首页 > 解决方案 > Jquery var 混淆 -- 到 $(var) 还是不到 var

问题描述

我不知道何时将 jQuery 对象包装在 $() 中,例如:

var myButton = $('button.submit');

然后我必须包裹起来myButton才能$()使用它吗?例如:

$(myButton).click(function(){ //do something});

还是……

myButton.click(function(){ //do something});

标签: jquery

解决方案


这是 JQuery 对象和普通的香草 JS DOM 对象之间的区别。

如果你有一个普通的 DOM 对象并且需要调用一个 JQuery 方法,那么你必须将它包装起来。

例如。

var thing = document.getElementById('thing');
$(thing).click(//...must wrap to make a JQuery object in order to use the JQuery click() method

对比

var thing2 = $('#thing2');
thing2.click(//...no need to wrap our object because it's already a JQuery object

推荐阅读