有什麼辦法從給定元素中選擇所有元素到另一個給定的元素? 例如:jquery得到所有從元素到元素
<div>
<div>
<a name="break1"></a>
<p> belongs to break 1</p>
<div>
<p> belongs to break 1</p>
</div>
</div>
<p>belongs to break 1</p>
<div>
<a name="break2"></a>
<p> belongs to break 2</p>
<div>
<p> belongs to break 2</p>
<div>
<p> belongs to break 2</p>
</div>
</div>
</div>
</div>
,我們需要像下面這樣:
$('[name*="break1"]').selectAllUntil('[name*="break2"]');
和結果應該是:
<p> belongs to break 1</p>
<div>
<p> belongs to break 1</p>
</div>
<p>belongs to break 1</p>
最重要的事情:需要往下看每個元素最多的兄弟姐妹到選擇器匹配的元素,如果我們沒有找到它,我們需要繼續搜索父節點
這可能是誤導,因爲我們需要選擇所有,直到下一個元素,即使下一個元素的父元素
有一種方法可以做到這一點,但只是將html更改爲更有意義的方法會容易得多。 – adeneo
你能更具體嗎?你指的是哪一個元素? –
https://jsfiddle.net/kt10r6n5/ – adeneo