2011-09-13 18 views

回答

5
$('div').filter(function(){ 
    return $(this).find('span').size() > 14 
}); 

我不知道,你可以在元素的個數選擇,很遺憾。

這裏有一個fiddle in action

1
$("div.class").filter(function(){ return $("span",this).length===14}).addClass("yahoo"); 

這裏是小提琴http://jsfiddle.net/E86e5/4/

+2

爲什麼向下票 – Rafay

+0

毫無頭緒。但我喜歡你和Stefan正在使用的過濾動作。 – hookedonwinter

2

不是最優雅,但這個工程。 2二手限制,使其更容易在我的小提琴打字:

HTML:

<div id="div2"> 
    <span></span> 
    <span></span> 
</div> 

<div id="div3"> 
    <span></span> 
    <span></span> 
    <span></span> 
    <span></span> 
    <span></span> 
    <span></span> 
</div> 

<div id="results"></div> 

JS:

var the_divs = []; 
$('div').each(function(){ 
    if($(this).children('span').length > 2) 
     the_divs.push($(this).attr('id')); 
}); 

$('div#results').text(the_divs.join(', ')); 

結果:

div1, div3 

小提琴:http://jsfiddle.net/JBA9y/

+2

只是好奇,爲什麼downvotes對我和3nigma的答案? – hookedonwinter

+0

+1,我也很想知道 – Rafay

+0

你應該要求在投票時進行評論 – jhanifen