-1

对不起,但我对 jQuery 很陌生。我想知道,这两条线有什么区别?我挣扎了很久,因为 find 的解决方案回发了页面......

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

我猜 $find 返回一个 HTML 对象而 $ 返回一个 jquery 对象或类似的东西,但我不明白为什么第一个确实会触发回发......只有第二个版本确实将焦点放在场地。

4

1 回答 1

2

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

解释:

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

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

于 2013-07-04T13:05:20.520 回答