超过1个选择器

时间:2013-10-14 12:13:31

标签: javascript jquery

我有这个选择器:

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

但这不起作用。我想要。当页面hass class page-modellen或page-modellen-detail时,他必须做那个代码。我该如何解决这个问题?

感谢您的帮助

6 个答案:

答案 0 :(得分:4)

您可以使用.is()

if($('body').is('.page-modellen, .page-modellen-detail')){
    console.log('x')
}

答案 1 :(得分:2)

.hasClass(className)无法容纳多个className。

我使用了 .is() 选择器。

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

选中此JSFiddle

答案 2 :(得分:2)

点击这里

jQuery OR Selector?

您的代码应为:

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

答案 3 :(得分:1)

有没有听说过||? :)

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

答案 4 :(得分:1)

有很多答案,很多方法可以回答这个问题。

让我再添加一个尚未解答的内容:

if ($('body.page-modellen, body.page-modellen-detail').length > 0)
{
    // do stuff
}

答案 5 :(得分:0)

if($('body').hasClass('page-modellen')|| $('body').hasClass('page-modellen-detail')){
  // do stuff 

}

参考JQuery .hasClass for multiple values in an if statement