[英]jQuery - Find first div with specific ID inside a Div?
因此,我的代碼始終遵循相同的格式:
<div id="container">
<div id="firstDiv">
</div>
</div>
有時就是這樣(這就是我要忽略的地方):
<div id="container">
<div id="banner">
</div>
<div id="firstDiv">
</div>
</div>
所以我想做的是
如果#container中的第一個div等於#firstDiv-添加橫幅。 否則(那里已經有橫幅了)什么都不做。
任何幫助都會很棒!
謝謝!!
您可以這樣做:
if($('#container > div:first').attr('id') == 'banner') {
//banner exists
} else {
//banner not exists
}
希望能幫助到你。
問候。
使用子選擇器:
div#container > div#firstDiv
您可以
$('#firstDiv:first-child').before('<div class="banner">banner</div>'); $('#firstDiv2:first-child').before('<div class="banner">banner</div>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="container"> <div id="firstDiv">Div</div> </div> <div id="container2"> <div id="banner">Banner</div> <div id="firstDiv2">Div</div> </div>
嘗試這個:
if($("#container").find("#banner").lenght == 0){
// You have the banner
}else{
// you dont`n have the banner
}
嘗試這個:
(function(){
if(!$('#firstDiv','#container').length){
$('#container').prepend(jQuery('<div id="firstDiv">'));
}
})(jQuery);
使用children()
選擇器,您將獲得#container
所有children元素。 使用first()
可獲得第一個,而使用attr('id')
可獲得id名稱。
然后,您只需要檢查您的ID名稱即可
例:
if($("#container").children().first().attr('id') != "banner"){
addBanner();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.