假設有三個要素如下如何選擇具有特定內聯樣式的元素?
<div id="tab01">tab01</div>
<div id="tab02" style="display: none;">tab02</div>
<div id="tab03" style="display: none;">tab03</div>
我如何使用jQuery選擇不具有內嵌樣式display: none
一個元素?
感謝
假設有三個要素如下如何選擇具有特定內聯樣式的元素?
<div id="tab01">tab01</div>
<div id="tab02" style="display: none;">tab02</div>
<div id="tab03" style="display: none;">tab03</div>
我如何使用jQuery選擇不具有內嵌樣式display: none
一個元素?
感謝
我有一個類似的問題,並發現這個有用的帖子。上面的答案是足夠的,但我想要做到這一點,而不使用indexOf方法,因爲它對我來說並不直觀。
這是我想出的和相關的bin。我在上面留下了上面的答案代碼,以顯示它們都工作。希望這有助於作爲替代方法。 http://jsbin.com/coroxa/1/edit?html,js,output
$('.bottom-drawer').filter(function() {
//return $(this).attr('style').indexOf('display: block;') === 0;
return $(this).is("[style*='display: block']") === true;
}).slideToggle(620);
您的建議很棒!但你的代碼只是選擇「display:none」的元素,那麼如何選擇沒有「display:none」的元素? – 2011-05-19 03:02:58
@Charles是的,我不小心做了相反的事情!檢查更新:) – alex 2011-05-19 03:03:52
謝謝!你真棒 – 2011-05-19 03:06:24