我有下面的代碼,但由於某種原因,jQuery沒有選擇元素類名,我知道如果元素有多個類調用.attr('class')
不會返回它們,但.hasClass('class-name')
應該能夠識別元素是否具有類名。
我的問題是,jquery返回的類名稱爲undefined(我從行中得到了這個評論。)。 如何才能讓#parent
的所有其他div孩子,沒有the-one
類別的黃色背景。jquery沒有獲取元素的類名
$(document).ready(function()
{
var j = $('#parent> div').size();
for(var i =0;i<j;i++)
{
//alert($('#parent> div').children().eq(i).attr('class'));
if(!$('#parent> div').children().eq(i).hasClass('the-one'))
{
$('#parent> div').children().eq(i).css('background','yellow')
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id = "parent">
<div class = "one the-one">one</div>
<div class = "two">two</div>
<div class = "three">Three</div>
<div class = "four">Four</div>
</div>
*」我明白,如果元素有多個類調用.attr('class')不會返回它們「* - 這是不正確的。 'attr('class')'將返回類屬性,該屬性包含一個包含所有類名的單個字符串,用空格分隔。 – GolezTrol
你已經有孩子選擇'>'不要使用.children(); –