jQuery var混淆-到$(var)还是不给var

时间:2019-06-18 21:44:26

标签: jquery

我无法理解何时将jQuery对象包装在$()中,例如:

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

然后我必须将myButton包裹在$()中才能使用吗?例如:

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

或者是...

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

1 个答案:

答案 0 :(得分:0)

这是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

vs

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