【发布时间】:2013-10-22 00:07:59
【问题描述】:
我有这个选择器:
if($('body').hasClass('page-modellen', 'page-modellen-detail')){
但这不起作用。我想要。当页面有类 page-modellen 或 page-modellen-detail 时,他必须执行该代码。我该如何解决?
感谢您的帮助
【问题讨论】:
标签: javascript jquery
我有这个选择器:
if($('body').hasClass('page-modellen', 'page-modellen-detail')){
但这不起作用。我想要。当页面有类 page-modellen 或 page-modellen-detail 时,他必须执行该代码。我该如何解决?
感谢您的帮助
【问题讨论】:
标签: javascript jquery
您可以使用.is()
if($('body').is('.page-modellen, .page-modellen-detail')){
console.log('x')
}
【讨论】:
.hasClass(className) 不能容纳多个类名。
我为此使用了 .is() 选择器。
if($('body').is('.page-modellen, .page-modellen-detail')){
检查这个JSFiddle
【讨论】:
is() 无法处理多个参数。
is(),只会考虑第一个。另一方面,在单个参数中传递多个选择器将起作用。
.is('.class1', '.class2') 与 .is('.class1, .class2')。仔细阅读Frédéric's comment。
【讨论】:
. 选择器。你的小提琴错了,返回假。更正您的代码
听说过||吗? :)
if ($('body').hasClass('page-modellen') || $('body').hasClass('page-modellen-detail'))
【讨论】:
这么多答案,有很多方法可以回答这个问题。
让我再补充一个这里还没有回答的问题:
if ($('body.page-modellen, body.page-modellen-detail').length > 0)
{
// do stuff
}
【讨论】:
if($('body').hasClass('page-modellen')|| $('body').hasClass('page-modellen-detail')){
// do stuff
}
【讨论】: