【发布时间】:2011-01-29 13:57:15
【问题描述】:
我的 jQuery 选择器在我不幸的大页面上运行速度太慢:
$("#section").find(":visible:input").filter(":first").focus();
有没有一种更快的方法来选择第一个可见输入,而不必找到所有可见输入然后过滤第一个选择?我想要:visible:input:first 之类的东西,但这似乎不起作用。
[编辑] 以下是#section 的基本概念:
<div id="section">
<div>
Some text <input type="text">
</div>
<div>
etc. etc. <input type="text">
</div>
</div>
【问题讨论】:
-
你能发布
#section元素的html吗? -
@Alex 这是一个包含子 div 和许多表单元素的 div。
-
所以只有
<input type="text">元素?我更新了我的答案。 -
对不起,我的例子太简单了。第一个输入类型也可以是下拉菜单或文本区域。它是动态 UI 生成的一部分。
标签: javascript jquery performance jquery-selectors