将单击对象的属性传递给函数的jquery单击处理程序?
我有一个像这样的链接将单击对象的属性传递给函数的jquery单击处理程序?,jquery,ajax,Jquery,Ajax,我有一个像这样的链接 <a href="#" id="foo" class="bar_link">blah</a> 你觉得怎么样?谢谢 试试这个: $(".bar_link").live('click', function(event) { barDetailsInit($(this).attr('id'))); }); 基本上,您需要从事件回调中调用函数,此时您就有了上下文,可以使用所需的参数调用函数。请尝试以下方法: $(".bar_link").li
<a href="#" id="foo" class="bar_link">blah</a>
你觉得怎么样?谢谢 试试这个:
$(".bar_link").live('click', function(event) {
barDetailsInit($(this).attr('id')));
});
基本上,您需要从事件回调中调用函数,此时您就有了上下文,可以使用所需的参数调用函数。请尝试以下方法:
$(".bar_link").live('click', function(event) {
barDetailsInit($(this).attr('id')));
});
基本上,您需要从事件回调中调用您的函数,然后此时您就有了上下文,可以使用所需的参数调用您的函数。这将起作用
$('.bar_link').live('click', function() {
barDetailsInit(this.id);
});
这会奏效的
$('.bar_link').live('click', function() {
barDetailsInit(this.id);
});
哎呀,你忘了用一个不规则的方法包装click事件
$(".bar_link").live('click', function() { barDetailsInit($(this).attr('id')); });
您的版本将拉取此,因为无论该行在哪个范围内运行(可能是“窗口”)。Oops,您忘了将click事件包装在一个异常方法中
$(".bar_link").live('click', function() { barDetailsInit($(this).attr('id')); });
您的版本将把
这个
作为行运行的范围(可能是“窗口”)。我想指出,id
属性不能是整数。请考虑使用<代码>名称<代码>。谢谢,道格!我不知道。我想指出,id
属性不能是整数。请考虑使用<代码>名称<代码>。谢谢,道格!我不知道,确实知道!非常感谢!的确如此!非常感谢!