Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将单击对象的属性传递给函数的jquery单击处理程序?_Jquery_Ajax - Fatal编程技术网

将单击对象的属性传递给函数的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
属性不能是整数。请考虑使用<代码>名称<代码>。谢谢,道格!我不知道,确实知道!非常感谢!的确如此!非常感谢!