選擇器向我提供了一組元素。出來的元素集,我有1或2個CSS屬性顯示元素:無。我必須刪除這些元素並獲取具有顯示的元素。這怎麼可以使用JQuery來完成?篩選出具有CSS樣式的JQuery元素display:none
6
A
回答
6
您可以使用.filter()
。
var displayed = $('mySelector').filter(function() {
var element = $(this);
if(element.css('display') == 'none') {
element.remove();
return false;
}
return true;
});
這將返回從你的選擇,多數民衆贊成所有元素屬性display
是不none
,並刪除那些誰的是。
2
您可以使用filter()
var listWithoutDisplayNone = elementList.filter(function(){
if($(this).css('display') != 'none')
return $(this);
});
8
$("selector").is(":visible")
您還可以過濾掉原選擇隱藏要素:
$("selector:visible")
相關問題
- 1. 當元素樣式「display:none」時摺疊bxslider
- 2. jQuery。選擇所有具有類但沒有style =「display:none;」的元素屬性
- 3. 樣式選擇元素(jQuery)
- 4. 如何將jquery懸停在具有display:none的元素上;
- 5. jQuery - 按ID篩選元素
- 6. jquery - 選擇第一個沒有「display:none」的元素
- 7. 使用JavaScript或CSS,是否有選擇具有CSS樣式溢出的元素:隱藏?
- 8. 具有類A和類B的元素的CSS樣式
- 9. 使用jQuery選擇具有特定CSS的所有元素
- 10. 如何讓jQuery選擇CSS樣式的元素?
- 11. 由於CSS樣式「display:none;」導致ElementNotVisibleException
- 12. 元素內嵌樣式元素的CSS選擇器?
- 13. 在CSS中使用選擇器篩選出某些元素
- 14. 如何使用jQuery找到具有特定類和CSS樣式的元素?
- 15. 停止jquery應用display:none CSS之後的.fadeOut()元素
- 16. jquery - 選擇具有相同類別的多個元素,然後按ID篩選
- 17. 子元素樣式CSS
- 18. $ .slideUp()不處理CSS中的元素「display:none」父元素
- 19. CSS選擇具有特定子元素的元素的同胞?
- 20. jQuery選擇具有特定CSS的元素
- 21. 帶有複選框的純CSS元素div元素更改樣式
- 22. CSS樣式不會呈現帶有樣式的離屏元素
- 23. 如何選擇具有特定內聯樣式的元素?
- 24. Javascript/JQuery:如何在元素中選擇具有特定樣式的鏈接
- 25. 如何使用jQuery在IE6中選擇具有樣式標記的元素
- 26. 元素樣式與計算樣式具有不同的值
- 27. (jQuery)將div樣式「display:none」切換爲「display:inline」
- 28. 具有display:none屬性的jQuery計數div
- 29. d3js通過CSS樣式選擇所有元素?
- 30. 按類名和值篩選元素-jquery
注意,這僅發現有一個明確的'顯示元素:none'在他們的'style'屬性。 '.css()'方法不會選取從樣式表繼承的樣式。 – Barmar
是什麼讓你說這個?根據jQuery文檔,'.css()'是**計算的**樣式屬性,因此它包含了繼承樣式。這裏有一個演示,以證明這是真實的 - https://jsfiddle.net/6uncqqk2/ –
我可以發誓我已經看到了過去沒有使用計算風格的問題。也許我正在考慮使用普通JS'element.style.display'的代碼。 – Barmar