JQuery's Documentation"parent > child"
"parent > child"
選擇器選擇由「parent」指定的元素的「child」指定的所有直接子元素。 「直接的孩子」只是一個層面的要素。例如,我有這樣的代碼:使用jquery選擇特定的後代
...
<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,所以我用了find()
代替parent > child
選擇的:
$("table.advanceSearch").find("ul.form").find('input[id^="param"]').attr("disabled", "disabled");
這效果很好,但我發現它有兩個find()
選擇器冗餘。有什麼辦法可以簡化這個嗎?
我用'$('table.advanceSearch input [id^=「param」]');'閱讀[this](http://api.jquery.com/descendant-selector/)之後,但你的答案是也正確!不管怎麼說,還是要謝謝你。 :)) – ideAvi