我有一個HTML包含列表中的div元素,jQuery的覆蓋/刪除特定類時多類被分配給一個ID
<div id='tree'>
<ul>
<li id='1' class='folder expand'>1</li>
<li id='2'>2</li>
<li id='3' >3</li>
<li id='4'>4</li>
</ul>
</div>
我需要找到
1.如果li元素有類'文件夾'?
$('#tree li').live('click',function() {
if($(this).hasClass('folder')){
if($(this).hasClass('expand')){
$(this).removeClass('expand').addClass('cl');
}
else{
$(this).removeClass('cl').addClass('expand');
}
}
}
此代碼不起作用。它總是去其他條件。
2.在上面我想用'collapse'重寫類'expand'。如何刪除只有名稱匹配的類?
不能使用.toggleClass()? –
看起來你的代碼工作正常:http://jsfiddle.net/qYwkR/。但如果可能的話,我會同意使用'toggleClass()'和'on()'。 –