为什么后代选择器不起作用

for(var i = 0; i < 2; i++) {

$("#activity_time"+i+" a").removeClass("buy_button");

}

<div>

<input type="hidden" name="activity_time" id="activity_time0" value="2018/4/25 16:13:59" />
<a href="#" class="buy_button"></a>

</div>
<div>

<input type="hidden" name="activity_time" id="activity_time1" value="2018/4/25 16:13:59" />
<a href="#" class="buy_button"></a>

</div>

问题:样式没有移除

阅读 4.7k
2 个回答

因为a压根儿不是input的后代……人家input是个自闭合的标签啦。


for(var i = 0; i < 2; i++) {
    $('#activity_time' + i)
        .siblings('a')
        .removeClass('buy_button');
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题