我有點困惑jQuery如何通過DOM搜索。 它是否從根節點選擇,類似於XPath /選擇器,還是從當前選擇,無論它們在哪裏,類似於XPath //選擇器?通過ID或類與jquery選擇嵌套元素
我有以下設置:
<body>
<div id="contentSection">
//A bunch of nested DIVs follow
<div id="parentDIV">
<span>Selector1</span>
<select class="selector" id="first">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<span>Selector2</span>
<select class="selector" id="second">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</div>
</div>
<div id="someOtherDIVs> </div>
<div id="someOtherDIVs> </div>
</body>
現在,如果我嘗試首先選擇的內容部分,然後按類別或ID過濾器,我可以將一個事件處理程序中選擇元素,但如果我嘗試要直接查詢元素,事件處理程序從不附加。
例如,這個工程:
$('#contentSection').change('.plotSelector', function(e)
但這些並不:
$('#first').change(function(e) ...
$('.selector').change(function(e) ...
有人能解釋一下爲什麼?有沒有一種方法可以從根中選擇DOM中任何位置的任何元素?
使用jQuery 2.1.1
對我的作品https://jsfiddle.net/3Lanknz7/ – Gavin
..和我https://jsfiddle.net/markwill/0nunxzy5/2/ –