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");

動作します。

jQuery で css を直接変更する代わりに、addClass と removeClass を使用することを検討することをお勧めします。これにより、マークアップとスクリプトの分離がより完全に保たれます。

于 2012-12-10T03:08:15.137 に答える