我无法理解何时将jQuery对象包装在$()中,例如:
var myButton = $('button.submit');
然后我必须将myButton
包裹在$()
中才能使用吗?例如:
$(myButton).click(function(){ //do something});
或者是...
myButton.click(function(){ //do something});
答案 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