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

请注意,是否使用'or并不重要",只要开头和结尾匹配即可。

于 2013-05-25T21:36:34.543 回答
0

.应该是错误的运营商+

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

也改变这个 -

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