我如何使用jQuery在我的表格中找到子女數量最少(td
)的元素(tr
)?找到最少孩子的元素?
2
A
回答
4
$(document).ready(function(){
var tr = $('tr');
tr.sort(function(a, b) {
return $(a).children('td').length - $(b).children('td').length;
});
// $(tr).first() is your TR with fewest TDs
});
+0
+1也應該想到這一點。 :D乾杯! – 2011-12-14 10:52:58
1
我可能是封裝到一個自定義jQuery的包裝方法。
(function($) {
// blah with function name
$.fn.fewestChildren = function() {
var $this = $(this).filter('tr'),
bookmark = $this.eq(0)
;
$this.not(bookmark).each(function() {
var $t = $(this);
if (bookmark.children('td').length > $t.children('td').length) {
bookmark = $t;
}
});
return bookmark;
};
})(jQuery);
這樣我就可以使用,如:
var foo = $('#mytable tr').fewestChildren();
我真的很想看到的解決方案,而無需使用一個bookmark
變量雖然。
相關問題
- 1. 硒找到孩子的子元素
- 2. 找不到孩子的元素
- 3. 如何找到元素的最後一個孩子?
- 4. ElementTree的:尋找孩子無元素
- 5. JQuery:如何找出一個元素有多少個孩子?
- 6. 從孩子X中選擇孩子元素到孩子X
- 7. 子元素的孩子
- 8. querySelectorAll:找到孩子,直到遇到某個閾值元素
- 9. 遞歸 - 找到子元素數最多的元素
- 10. 如何找到孩子的最後一個孩子?
- 11. 得到不帶孩子的元素
- 12. jQuery - 如何找到下面的孩子裏面的元素?
- 13. 找到WatiN父母的兄弟元素的孩子
- 14. :最後孩子沒有選擇的最後一個元素
- 15. 找元素和一個孩子追加到它
- 16. jQuery的:找到()的孩子,直到某一閾值元素時遇到
- 17. ActionScript參考,以孫子(孩子的孩子)元素
- 18. 香草JS查找元素缺少子元素
- 19. 找到jquery中的孩子
- 20. 根據它有多少孩子選擇元素?
- 21. 查找特定元素的最後一個子元素
- 22. 獲取SVG元素的最後一個孩子的高度
- 23. XPath來根據孩子的孩子值選擇元素
- 24. 如何獲得孩子元素,但沒有他們的孩子?
- 25. 追加兒童的孩子的元素
- 26. win32:孩子的父母的孩子找不到子窗口
- 27. 在JavaScript中使用常見「父元素」的「第一個孩子」元素調用「第二個孩子」元素
- 28. CSS沒有元素的第一個/最後一個孩子?
- 29. 如何獲取每個cd元素的最後一個孩子?
- 30. JQuery的:最後一個孩子封裝嵌套元素
AFAIK必須有td`的`相同的數字在每個`tr`在`table`要麼有可能b`colspan`或`rowspan`屬性。你是否有興趣知道哪個tr的td具有最大的「colspan」? – diEcho 2011-12-14 10:42:32