1

JQuery でのループに問題がありますが、これは今までに経験したことがありません。私がやりたいことは<li>、ユーザーがその選択したページにいるときに、「.activelink」クラスをメニュータグに追加することです。

$(document).ready(function () {

  var Header = $('#PageTitle').html();
  var Menu  

   $('li').each(function (i) {
        //alert (i++); 
      Menu = $("#' . i .'").html();
      alert (Menu);
      if (Menu == Header) {
          alert (i++);
          $('#i').addClass("ActiveLink");
      }
  });
}); //End of Doc Ready!

これは私が現在取り組んでいるものです!「メニュー」が機能しないことはわかっています。「Menu = $("#i").html();」に設定しました しかし、これはID番号をセレクターに追加するのではなく、JQueryに「i」をターゲットにしようとするIDがあると思います!

では、セレクター内の数を取得するにはどうすればよいですか?

どうもありがとう

グレン。

4

2 に答える 2

1

セレクターで引用符がごちゃごちゃになっています。

Menu = $("#" + i).html();

また、.PHP 連結演算子です。JavaScript は を使用するだけ+です。

ifあなたの;でも同じです。

if (Menu == Header) {
      alert (i++);
      $('#' + i).addClass("ActiveLink");
  }

開始と終了が一致する限り、'またはを使用するかどうかは問題ではないことに注意してください。"

于 2013-05-25T21:36:34.543 に答える
0

間違った演算子.である必要があります+

 Menu = $("#" + i).html();

これも変更 -

$("#" + i).addClass("ActiveLink");
于 2013-05-25T21:36:42.247 に答える