說我有以下HTML:查找與jQuery
<h1>First header</h1>
<h2>Second header</h2>
<div>First div</div>
<div>Second div</div>
<h2>Third header</h2>
<div>Third div</div>
<div>Fourth div</div>
我需要的是找到由所有的div共用最接近頭的通用方法。在這種情況下,它將是<h1>
標題。但標記也可以是:
<h1>First header</h1>
<h2>Second header</h2>
<h3>Third header</h3>
<div>First div</div>
<div>Second div</div>
<h3>Fourth header</h3>
<div>Third div</div>
<div>Fourth div</div>
在這種情況下,第一共用頭將是<h2>
頭。更復雜的情況也是可能的。
我認爲最主要的困難是最接近()和父母()方法沒有幫助,因爲div不是嵌套在標題下。 prevAll()方法似乎是最有前途的,但我還沒有找到正確的方法。任何幫助將不勝感激。
如果可能的話,我會建議你重構你的HTML來達到這個目的。否則,邏輯將變得不必要的複雜。此外,您還沒有說明哪個事件以及您希望從哪個元素中找到標題。 –
標題是否保證順序? (h1,h2,h3 ...) – Stryner
HTML無法重新構造,因爲代碼將應用於Wikipedia中的現有標記。起始元素是divs。不保證頭文件是連續的,對不起。 – Sophivorus