很抱歉,我对jQuery很新。我想知道,这两行之间有什么区别?我挣扎了很长一段时间,因为find的解决方案做了页面的回发......
$find("<%=PopupInputPanelOkCancel1.FocusId%>").focus();
$("#<%=PopupInputPanelOkCancel1.FocusId%>").focus();
我猜$ find返回一个HTML对象,$返回一个jquery对象或类似的东西,但我不明白为什么第一个会触发回发... 只有第二个版本真正确定了对该领域的关注。
答案 0 :(得分:2)
第一个是不有效的jQuery;第二个是有效的jQuery。
说明:
通过在选择器周围包裹$()
来形成有效的jQuery对象。 .focus()
是jQuery对象的一种方法。因此,第二个语句是有效的jQuery。
.find()
也是jQuery对象的一个方法,所以$('#id').find('.class').focus()
之类的东西是有效的jQuery,但你的第一个语句在jQuery中没有意义。