$ find(“id”)。focus()和$(“#id”)之间的区别.focus()

时间:2013-07-04 13:03:21

标签: jquery asp.net focus find

很抱歉,我对jQuery很新。我想知道,这两行之间有什么区别?我挣扎了很长一段时间,因为find的解决方案做了页面的回发......

$find("<%=PopupInputPanelOkCancel1.FocusId%>").focus();
$("#<%=PopupInputPanelOkCancel1.FocusId%>").focus();

我猜$ find返回一个HTML对象,$返回一个jquery对象或类似的东西,但我不明白为什么第一个会触发回发... 只有第二个版本真正确定了对该领域的关注。

1 个答案:

答案 0 :(得分:2)

第一个是有效的jQuery;第二个有效的jQuery。

说明:

通过在选择器周围包裹$()来形成有效的jQuery对象。 .focus()是jQuery对象的一种方法。因此,第二个语句是有效的jQuery。

.find()也是jQuery对象的一个​​方法,所以$('#id').find('.class').focus()之类的东西是有效的jQuery,但你的第一个语句在jQuery中没有意义。