0

私は一つの論理にとらわれている

クラスがアクティブだった以前の li 要素の値を取得する必要があります。私は今まで成功していません。これが一例です

<ul>
  <li class='active'><a href='' value='1'>One</a></li>
  <li><a href='' value='2'>Two</a></li>
  <li><a href='' value='3'>Three</a></li>
</ul>

デフォルトでは1つがアクティブですが、3つをクリックすると1つの値を取得したい、つまり(1)の属性を取得したいので、3つがアクティブになります。2つをクリックすると、値が 3 で、2 がアクティブになります。

私は真剣に運命づけられています!どんな助けでも本当に感謝します。私が試したコードは純粋なごみです。私を救ってください!! :' (

4

4 に答える 4

0

コードを貼り付けるだけです:

var $active = $(".active");
$("li").click(function(e) {
    e.preventDefault();

    if ($(this).hasClass('active')) {
        return;
    }
    $(this).addClass("active");
    $active.removeClass("active");
    $active = $(this);
});

jsfiddle リンク: http://jsfiddle.net/VLXsz/1/

それがあなたを助けることを願っています:)

于 2013-11-15T07:02:20.500 に答える