2015-04-06 82 views
0
<div> 
<p>2</p> 
</div> 

<div> 
<p>1</p> 
<p>2</p> 
</div> 

<div> 
<p>1</p> 
</div> 

如何檢查<div>是否有多個<p>?如果是的,我想保持第一<p>,如果刪除他人<p>任何<div>使用jquery檢查元素的個數

回答

1

嘗試中:

$(document).ready(function(){ 
var div=$('div'); 
div.each(function(index,ele){ 
    var p=$(ele).find('p'); 
    console.log(p); 
    p.first().siblings().remove(); 

    }); 
}); 

Live DEMO

+0

爲什麼你需要循環使用每個?我認爲$('div')會選擇所有'div'? – 2015-04-06 02:18:39

+0

我認爲需要爲每個div執行一組程序時。 – renakre 2015-04-06 02:20:47

+0

我已糾正和測試,我們需要循環div,因爲有多個div,並在每個有p,如果是單個div的情況下,不需要循環 – 2015-04-06 02:22:59

1

爲什麼不

$('div').find('p:gt(0)').remove()
div { 
 
    border: 1px solid red; 
 
    margin-bottom: 5px; 
 
    padding: 5px; 
 
} 
 
p { 
 
    border: 1px solid green; 
 
    margin-bottom: 5px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <p>2</p> 
 
</div> 
 
<div> 
 
    <p>1</p> 
 
    <p>2</p> 
 
</div> 
 
<div> 
 
    <p>1</p> 
 
</div>

+0

你知道爲什麼薩加爾的解決方案需要一個循環,但你的不? – 2015-04-06 03:30:33