Tom*_*Tom 21 jquery addclass find removeclass
我有以下HTML
<div id="testID" class="test1">
<img id="testID2" class="test2" alt="" src="some-image.gif" />
</div>
Run Code Online (Sandbox Code Playgroud)
我基本上想要#testID2并用.test3类替换.test2类?
我试过了
jQuery('#testID2').find('.test2').replaceWith('.test3');
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用?
有任何想法吗 ?
Dom*_*nes 40
jQuery('#testID2').find('.test2').replaceWith('.test3');
Run Code Online (Sandbox Code Playgroud)
在语义上,您正在选择具有ID的元素testID2,然后您正在寻找具有该类的任何后代元素test2(不存在),然后您将该元素替换为另一个元素(页面中具有该类的任何位置的元素test3)不存在.
你需要这样做:
jQuery('#testID2').addClass('test3').removeClass('test2');
Run Code Online (Sandbox Code Playgroud)
这将选择具有ID的元素testID2,然后将类添加test3到其中.最后,它test2从该元素中删除该类.
小智 5
尝试这个
$('#testID').addClass('nameOfClass');
Run Code Online (Sandbox Code Playgroud)
或者
$('#testID').removeClass('nameOfClass');
Run Code Online (Sandbox Code Playgroud)
$('#testID2').addClass('test3').removeClass('test2');
Run Code Online (Sandbox Code Playgroud)
jQuery addClass API参考