Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Javascript .每个+.单击(jQuery)_Javascript_Jquery - Fatal编程技术网

Javascript .每个+.单击(jQuery)

Javascript .每个+.单击(jQuery),javascript,jquery,Javascript,Jquery,如果我尝试运行此代码: $'a'。每个函数索引、元素{ element.clickfunction{ 控制台。记录“命中”; }; }; 它应该是$element。单击。。。因为元素是DOM元素,而不是jQuery对象 $'a'。每个函数索引、元素{ $element.clickfunction{ 控制台。记录“命中”; }; }; 福 酒吧 baz您可以使用addEventListener $('a').each( function(index, element) { elemen

如果我尝试运行此代码:

$'a'。每个函数索引、元素{ element.clickfunction{ 控制台。记录“命中”; }; }; 它应该是$element。单击。。。因为元素是DOM元素,而不是jQuery对象

$'a'。每个函数索引、元素{ $element.clickfunction{ 控制台。记录“命中”; }; }; 福 酒吧
baz您可以使用addEventListener

$('a').each( function(index, element) {
    element.addEventListener("click", function(){
        console.log('hit');
    }); 
});

jQuery没有假设对于堆栈上的迭代器,用户总是希望元素位于jQuery对象中。如果是这样,则必须为传入的每个元素创建一个新的jQuery对象。这是不可避免的开销,因为它是内置方法。相反,它默认提供原始dom元素,如果您确实需要jQuery对象中的元素,可以将其放在其中。但在这一点上,你可以选择增加开销,你可以完全控制。