如何可以選擇所有的元素上,某一個元素後出現的,即後來的頁面jQuery的:選擇所有元素,某一個元素之後出現後的頁面
1
A
回答
0
1
你能提供一段代碼,或者在上至少是你想要達到什麼樣的結構或描述?你有沒有檢查hierarchy jQuery selectors?
1
我不相信有一個簡單的方法來做到這一點。真正的問題是你爲什麼想要?無論如何,如果你真的需要,.nextAll(),.each()和.children()的組合會有所幫助。
var nodes = [];
$('#original').nextAll().each(function() {
nodes.push(this);
$(this).children().each(function() {
// some recursive function to add a deep set of children
}
}
但是,你應該再次做一些不同的事情。
1
你是如何識別你的 '某些元素'?它使用了一個特定的ID。或者只是一個標籤名稱。
您也可以爲每個標記添加一個id,您將其命名爲'certain element',並使用nextall()顯示該id之後的所有內容。這只是一個瘋狂的猜測。
7
如果你正在談論的元素都是兄弟姐妹彼此相關,那麼.nextAll()
是使用的功能。
如果這些元素可以出現任何地方在頁面上(無論它們嵌套什麼水平),那麼你可以採取的事實,jQuery的(如1.4版本起)始終返回文檔順序的元素的優勢,即使當你.add()
收集的東西。
因此,基本思想是首先選擇所有元素,而不管它們是在「start」元素之前還是之後,然後將「start」元素添加到集合中。然後,您可以循環訪問已排序的元素,查找「開始」元素的位置。然後,只需.slice()
這個位置之後的所有元素:
var start = '#start';
var all = 'p';
var index;
var afters = $(all).add(start).each(function (i) {
if ($(this).is(start)) {
index = i;
return false; // quit looping early
}
}).slice(index + 1);
看到它在行動here。
相關問題
- 1. 在元素之後選擇DOM中的所有div元素?
- 2. jquery - 選擇特定元素後的所有元素
- 3. jquery:選擇第n個之後的所有元素
- 4. XPath - 選擇其他元素之後的第一個元素
- 5. 如何在某個元素之後包裝div中的所有元素? (jQuery)
- 6. 在使用jQuery的某個元素之後使用div包裝所有元素
- 7. CSS選擇器後,只有在某些元素2個元素
- 8. 選擇頁面上的所有元素
- 9. 在jQuery中選擇當前匹配元素之後的元素?
- 10. jQuery如何在選擇的每個元素之後注入一個新元素?
- 11. CSS選擇相同類型的所有元素這個元素之後
- 12. 選擇不是指定元素的後代的所有元素
- 13. 如何選擇某個元素的所有父元素?
- 14. 如何刪除選定元素之後的所有元素?
- 15. CSS:父元素中所有兄弟元素後面的元素
- 16. 選擇兩個特定元素之間的所有元素
- 17. jQuery:選擇元素1後另一
- 18. jQuery選擇所有後續元素或預先給定類的元素
- 19. jquery更新第n個元素後的所有元素?
- 20. 用jQuery選擇最後5個元素
- 21. 選擇我當前具有jQuery一個類的元素之前的最後一個元素
- 22. 不能讓一個類的所有元素出現延遲後
- 23. 針對元素的所有後代的jQuery選擇器
- 24. jQuery:在指定元素之前選擇最後一個匹配
- 25. jQuery選擇除最後的所有元素
- 26. 如何將元素後面的css3放在父元素之後?
- 27. jQuery的選擇元素與多個然後一個ID的
- 28. jQuery選擇特定父元素內的所有元素
- 29. 通過除最後一個元素之外的所有元素循環
- 30. jquery選擇具有某種類的所有元素