添加删除类反向兄弟姐妹

时间:2017-05-09 11:48:35

标签: javascript jquery

我有一个下面的脚本,当div状态在span之前时。当我把跨度放在div之前时它不起作用。当我想要颠倒兄弟姐妹的顺序时,如何更改脚本以使其工作?

$('.status:contains("1") + span').removeClass('fa-times-circle').addClass('fa-sun-o faa');

3 个答案:

答案 0 :(得分:0)

尝试针对前一个兄弟

prev()
$('.status:contains("1")').prev('span').removeClass('fa-times-circle').addClass('fa-sun-o faa');

答案 1 :(得分:0)

如果您想使用相同的代码而不管状态divspan的顺序如何,您可以使用以下代码:
请注意,只有当状态

只有一个跨度兄弟时,它才会起作用
$('.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');