2016-04-26 88 views
0

是否有人知道如何選擇具有display ==塊的元素的所有子元素? 我找到了jquery children()函數,它允許過濾器,但我還沒有計算出如何過濾style.display ==塊?如何選擇具有某個屬性的元素的子元素

$('#div_id').children('div.style.display == block') 

回答

1

您可以使用jQuery的filter()實現自定義過濾功能

$('#div_id') 
 
    .children() // get all children 
 
    .filter(function() { // filter with your custom condition here 
 
    return this.style.display == 'block' 
 
    }).css('color', 'red');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="div_id"> 
 
    <div style="display:block">1</div> 
 
    <div style="display:inline">1</div> 
 
    <div style="display:inline-block">1</div> 
 
</div>

-1

$('#div_id').children('div[style="display:block"]');

+0

抱歉,但我得到無法識別的表達:DIV [樣式=顯示:塊] – carl

+1

這隻會如果樣式是內嵌應用而不是通過樣式表應用,則工作。 https://jsfiddle.net/j08691/88Lvxpum/ – j08691

+1

@carl - 它缺少報價。應該是'[style =「display:block」]' – j08691

相關問題