具有比其他元素的类值相同的ID值的jQuery Find链接
问题描述:
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链接
这就是我想要用这段代码实现...
我不能给这个类的价值。有太多了。
谢谢。
答
是否#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
答
如果元素有多个类使用hasClass方法
答
而是直接平等的尝试一个RegExp测试来代替:
var currentId = $('#nav a').attr('id');
var currentClass = $('#circle-inner h1').attr('class');
if(new RegExp(currentClass).test(currentId)) {
$('#nav a').addClass("current");
}
那么,什么不起作用? – lonesomeday 2011-06-08 19:02:32