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

我想比较两个valuesand如果它们是相同的做一些事情(addClass)具有比其他元素的类值相同的ID值的jQuery Find链接

这就是我想要用这段代码实现...

我不能给这个类的价值。有太多了。

谢谢。

+0

那么,什么不起作用? – lonesomeday 2011-06-08 19:02:32

回答

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'); 
    } 
    }); 
+0

谢谢clairesuzy,你的答案有用! – nana 2011-06-08 20:09:44

2

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

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"); 
} 
相关问题