jquery查找具有与另一个元素的CLASS值相同的ID值的链接

时间:2011-06-08 19:00:39

标签: jquery

var currentId = $('#nav a').attr('id');
var currentClass = $('#circle-inner h1').attr('class');
if(currentClass == currentId) {
  $('#nav a').addClass("current");
}

我想比较两个值,如果它们是相同的(addClass)

这就是我想用这段代码实现的目标......

我无法给出班级的价值。太多了。

感谢。

3 个答案:

答案 0 :(得分:2)

如果元素有多个类,则使用hasClass方法

答案 1 :(得分:1)

#circle-inner h1只有一个班级吗?

var currentClass = $('#circle-inner h1').attr('class');
$("#nav a#" + currentClass).addClass("current");

或者如果h1有多个班级,或者要反转检查,请尝试:

  $("#nav a").each(function (i) {
  var currentId = $(this).attr('id');
    if ($('#circle-inner h1').hasClass(currentId)) {
      $(this).addClass('current');
     }
  });

答案 2 :(得分:0)

而不是直接相等而是尝试使用RegExp测试:

var currentId = $('#nav a').attr('id');
var currentClass = $('#circle-inner h1').attr('class');
if(new RegExp(currentClass).test(currentId)) {
  $('#nav a').addClass("current");
}
相关问题