2014-02-19 49 views
1

我試圖使用jQuery找到一個div並將其刪除,目前我有...jQuery的選擇具有特定樣式的div去除

jQuery('.disable_label').next().remove(); 

我的問題是,我有幾個的div一類的disable_label。我怎樣才能修改這個片段,只選擇具有display:none set的disable_label div?

UPDATE

我現在用這個..

jQuery('.disable_label:visible').next().remove(); 

要儘量選擇具有顯示器的CSS值.disable_label的所有實例:列表項,但它不工作。

我可以針對display:list-item本身嗎?

+4

['.disable_label:hidden'](http://api.jquery.com/hidden-selector/) –

+1

Jared是對的,'$('。disable_label:hidden')'會起作用。 – steinmas

回答

2

.disable_label:hidden

從jQuery :hidden文檔:

元素可以被認爲是隱藏的幾個原因:

  • 他們的none一個CSS display值。
  • 它們是帶有type="hidden"的表單元素。
  • 它們的寬度和高度明確設置爲0.
  • 祖先元素被隱藏,因此元素不會顯示在頁面上。

帶有visibility: hiddenopacity: 0的元素被視爲可見,因爲它們仍佔用佈局空間。在隱藏元素的動畫期間,元素被視爲可見,直到動畫結束。

+0

這與此相反嗎?如果我想選擇所有沒有顯示的實例,那麼該怎麼辦:無? – fightstarr20

+1

['.disable_label:visible'](http://api.jquery.com/visible-selector/) –

+0

謝謝,我可以選擇所有的CSS元素嗎?就像我想要選擇所有具有顯示的實例:list-item? – fightstarr20