首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将事件绑定到AHAH请求的HTML中的链接组

如何将事件绑定到AHAH请求的HTML中的链接组
EN

Stack Overflow用户
提问于 2009-08-25 23:14:54
回答 2查看 193关注 0票数 2

我有一个AHAH请求的HTML,比如:

代码语言:javascript
复制
<table>
<tr>
    <td>...</td>
    <td><img src="..." onClick="get_next_ahah(sell####)" id="sell####"/></td>
</tr>
<tr>
    <td>...</td>
    <td><img src="..." onClick="get_next_ahah(sell####)" id="sell####"/></td>
</tr>
... and so on

其中#### -来自数据库的数字ID。如何在高效的事件编写的jQuery函数中替换函数"get_next_ahah()“?我怎样才能知道我使用的是哪一个id呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-25 23:37:53

您可以使用一种相当模糊的CSS选择器来获取其ID包含文本"sell“的所有元素,然后使用该文本为它们分配事件:

代码语言:javascript
复制
$("[id^=sell]")

或者,如果保证所有元素都是imgs,则可以使用这个更具体的选择器:

代码语言:javascript
复制
$("img[id^=sell]")

这两个选择器都将返回ID中包含"sell“的元素数组,您可以对其调用click()

要找出当前ID,只需将ID中的"sell“去掉,然后将其传递给get_next_ahah()函数,如下所示:

代码语言:javascript
复制
$("img[id^=sell]").click(function() {
    get_next_ahah(this.id.replace('sell', '');
});
票数 1
EN

Stack Overflow用户

发布于 2009-08-25 23:36:49

如果用下划线或以下划线将数字与前缀字符串分开,则从ID中提取数字会更容易,例如:

代码语言:javascript
复制
<img src="..." id="sell_1234"/>

那么你只需要这样做:

代码语言:javascript
复制
$('table tr td img').click(function() {
    var num = $(this).attr('id').split('_')[1];
    get_next_ahah(num);
});

如果您不能更改ID,那么只需使用正则表达式从字符串中提取数字,例如:

代码语言:javascript
复制
$('table tr td img').click(function() {
    var num = $(this).attr('id').match(/\((\d+)\)/)[1];
    get_next_ahah(num);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1331547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档