我有以下HTML代码:
<div class="myclass" id ="class1">
<ol class="list">
<li id="li_1">
<input id="input_1" …>
<acronym id="input_1" class="classabc">
</li>
<li id="li_2">
<input id="input_2" …>
<acronym id="input_2" class="classabc">
</li>
....
<li id="li_n">
<input id="input_n" …>
<acronym id="input_n" class="classabc">
</li>
</ol>
</div>
Run Code Online (Sandbox Code Playgroud)
现在我想改变一些首字母缩略词标签的类,我有一个首字母缩略词标签的id,所以我尝试了这个:
$('acronym#'+id).removeClass('classabc');
$('acronym#'+id).addClass('newclass');
Run Code Online (Sandbox Code Playgroud)
它没用,所以我尝试了:
$('div.myclass ol acronym#'+id).removeClass('classabc');
$('div.myclass ol acronym#'+id).addClass('newclass');
Run Code Online (Sandbox Code Playgroud)
但它仍然无效.我在代码中尝试了警报,警报正常.我在想我的选择器不对.所以我要问是否有正确的选择器?或者我怎么知道我的选择器是正确的?
id为两个元素声明相同是不恰当的.
删除idfrom acronym然后使用以下javascript.
<input id="input_1">
<acronym class="classabc">
Run Code Online (Sandbox Code Playgroud)
哪里 var id = "input_1";
$('#'+ id).siblings('acronym').removeClass('classabc');
Run Code Online (Sandbox Code Playgroud)
这是一个学习css选择器的w3schools链接.http://www.w3schools.com/cssref/css_selectors.asp