Javascript .每个+.单击(jQuery)
如果我尝试运行此代码: $'a'。每个函数索引、元素{ element.clickfunction{ 控制台。记录“命中”; }; }; 它应该是$element。单击。。。因为元素是DOM元素,而不是jQuery对象 $'a'。每个函数索引、元素{ $element.clickfunction{ 控制台。记录“命中”; }; }; 福 酒吧Javascript .每个+.单击(jQuery),javascript,jquery,Javascript,Jquery,如果我尝试运行此代码: $'a'。每个函数索引、元素{ element.clickfunction{ 控制台。记录“命中”; }; }; 它应该是$element。单击。。。因为元素是DOM元素,而不是jQuery对象 $'a'。每个函数索引、元素{ $element.clickfunction{ 控制台。记录“命中”; }; }; 福 酒吧 baz您可以使用addEventListener $('a').each( function(index, element) { elemen
baz您可以使用addEventListener
$('a').each( function(index, element) {
element.addEventListener("click", function(){
console.log('hit');
});
});
jQuery没有假设对于堆栈上的迭代器,用户总是希望元素位于jQuery对象中。如果是这样,则必须为传入的每个元素创建一个新的jQuery对象。这是不可避免的开销,因为它是内置方法。相反,它默认提供原始dom元素,如果您确实需要jQuery对象中的元素,可以将其放在其中。但在这一点上,你可以选择增加开销,你可以完全控制。