在具有 id 和类的页面上有一个 body 标签:
<body class="class" id="id">
我正在尝试使用 jQuery 根据类和 ID 来确定页面下方的某些内容。我没有成功,尽管如此,这是我尝试做的事情:
if($('body').is('#id1')){
if($(this).hasClass('class1')){
$('ul.nav li.first').html('<h2>Special Title</h2>');
}else if($(this).hasClass('class2')){
$('ul.nav li.first').html('<h2>Other Title</h2>');
}
}else if($('body').is('#id2')){
if($(this).hasClass('class1')){
$('ul.nav li.first').html('<h2>Special Header</h2>');
}else if($(this).hasClass('class2')){
$('ul.nav li.first').html('<h2>Other Title</h2>');
}
}
有人有快速的方法吗?我不擅长使用 jQuery 进行“if”循环,一直都是。
干杯,
T
最佳答案
郑重声明,这里不需要使用 jQuery。
var isId = (document.body.id === someId);
var isClass = (document.body.className.indexOf(someClass) !== -1);
if (isId && isClass) {
// do something
}
[编辑]
类(class)检查太可怕了。尝试
var regexp = new RegExp("(^|//s)" + someClass + "($|//s)", "m");
var isClass = (document.body.className.search(regexp) !== -1);
关于jquery - 如何确定标签是否具有特定的类和 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804578/