-1

我有这个选择器:

if($('body').hasClass('page-modellen', 'page-modellen-detail')){

但这不起作用。我想。当页面有类 page-modellen 或 page-modellen-detail 时,他必须执行该代码。我该如何解决?

感谢您的帮助

4

6 回答 6

4

您可以使用.is()

if($('body').is('.page-modellen, .page-modellen-detail')){
    console.log('x')
}
于 2013-10-14T12:15:36.380 回答
2

在这里检查

jQuery OR 选择器?

您的代码应该是:

if($('body').is('.page-modellen, .page-modellen-detail')){
于 2013-10-14T12:18:07.320 回答
2

.hasClass(className)不能包含多个类名。

.is()为此使用了选择器。

if($('body').is('.page-modellen, .page-modellen-detail')){

检查这个JSFiddle

于 2013-10-14T12:15:32.660 回答
1

这么多的答案,很多方法来回答这个问题。

让我再补充一个这里还没有回答的问题:

if ($('body.page-modellen, body.page-modellen-detail').length > 0)
{
    // do stuff
}
于 2013-10-14T12:20:27.517 回答
1

听说过||吗?:)

if ($('body').hasClass('page-modellen') || $('body').hasClass('page-modellen-detail'))
于 2013-10-14T12:14:44.007 回答
0
if($('body').hasClass('page-modellen')|| $('body').hasClass('page-modellen-detail')){
  // do stuff 

}

为 if 语句中的多个值引用JQuery .hasClass

于 2013-10-14T12:15:19.283 回答