在JQuery 的文档中,"parent > child"
选择器选择由“父”指定的元素的“子”指定的所有直接子元素。“直接孩子”只是向下一级的元素。例如,我有这个代码:
...
<table class="advanceSearch">
<tr>
<td>
<ul class="form">
<li>
<label>Document Type:</label>
<input type="text" id="cmbDocumentType" name="paramtitle" />
</li>
<li>
<label>Title:</label>
<input type="text" id="paramtitle" name="paramtitle" />
</li>
<li>
<label>Notes:</label>
<input type="text" id="paramNotes" name="paramNotes" />
</li>
<li>
<label>Revision Number:</label>
<input type="text" id="paramRevisionNumber" name="paramRevisionNumber" />
</li>
<li>
<label>Draft Number:</label>
<input type="text" id="paramDraftNumber" name="paramDraftNumber" />
</li>
<li>
<label>Version Number:</label>
<input type="text" id="paramVersionNumber" name="paramVersionNumber" />
...
我想选择input
id 以“param”开头的元素,所以我使用了find()
而不是parent > child
选择器:
$("table.advanceSearch").find("ul.form").find('input[id^="param"]').attr("disabled", "disabled");
这很好用,但我发现有两个find()
选择器是多余的。有什么办法可以简写这个吗?