我想用jQuery獲取DOM元素,但我只想在DOM中向後看。通過遍歷DOM向後獲取最接近的元素
因此,假設我有以下HTML結構:
<div id="content">
<div id="first-module" class="module">
<h3>Some Module</h3>
<p>Lorem ipsum... </p>
<div id="some-other-content">
<div id="second-module" class="module">
<h3>Some other module</h3>
<p>Dolor sit amet...</p>
<button class="trigger">Trigger 1</button>
</div>
</div>
<button class="trigger">Trigger 2</button>
<div id="third-module" class="module">
<h3>Another module</h3>
</div>
<div>
</div>
$('.trigger').click(function() {
// Traverse DOM to find closest .module class
});
所以,當我在Trigger 1
按鈕點擊我希望它找到div
ID爲second-module
。
當我Trigger 2
點擊我希望它找到div
ID爲first-module
和不second-module
,因爲它嵌套深於Trigger 2
按鈕。
有沒有這個jQuery函數?
不錯,由於某種原因,我雖然「最接近」會走兩邊。但這是完美的。 – Vivendi 2013-04-20 17:01:15