我有一个下面的脚本,当div状态在span之前时。当我把跨度放在div之前时它不起作用。当我想要颠倒兄弟姐妹的顺序时,如何更改脚本以使其工作?
$('.status:contains("1") + span').removeClass('fa-times-circle').addClass('fa-sun-o faa');
答案 0 :(得分:0)
尝试针对前一个兄弟
的prev()
$('.status:contains("1")').prev('span').removeClass('fa-times-circle').addClass('fa-sun-o faa');
答案 1 :(得分:0)
如果您想使用相同的代码而不管状态div
和span
的顺序如何,您可以使用以下代码:
请注意,只有当状态
$('.status:contains("1")').parent().find(" > span").removeClass('fa-times-circle').addClass('fa-sun-o faa');
如果您只想在span
出现在状态div
之前处理此案例,那么您应该使用其他答案中提到的prev
。
答案 2 :(得分:0)
这可能就是你所需要的。我看着同一父母的所有兄弟姐妹。在下面的示例中,它会过滤范围。
$('.status:contains("1")').siblings('span').removeClass('fa-times-circle').addClass('fa-sun-o faa');