3 回答 3

3

如果onclick您在做任何其他事情之前将所有链接设置为该原始颜色。

$(document).ready(function(){

    $(".review-link").css("color","green")
    $(".review-link").click(function () {
      var _this=$(this);            
       _this.closest("ul").find(".review-link").css("color","green");
       //your remaining code goes here
    });
});

工作示例http://jsfiddle.net/uCS3P/5/

于 2012-12-10T02:55:04.693 回答
2

这些.review-link元素没有兄弟姐妹。你想要它的父元素的兄弟姐妹。

你可以改用这样的东西......

$(this).parent().siblings().find("a").css("color","green")
于 2012-12-10T02:54:09.827 回答
1

$.siblings()寻找直接相关的元素。在这种情况下,$(this)指的<a>是被点击的元素,并且由于每个链接都嵌套在一个<li>标签内,所以它没有直接的兄弟姐妹。

$(this).parent().siblings().find('a').css("color","green");

或者

$(this).parent().siblings().children('a').css("color","green");

将工作。

您可能希望查看使用 addClass 和 removeClass 而不是直接使用 jQuery 更改 css,它使标记和脚本的分离更加完整。

于 2012-12-10T03:08:15.137 回答