如果div hasClass带有变量名,则为addClass

时间:2017-10-09 20:54:39

标签: jquery

我正在尝试将类添加到具有变量名的类的div中。这是我正在使用的代码:

if ($('div').hasClass(this.filterSelection)) {
        $(this).addClass('highlightMenu');
}

' this'我没有按照自己的意愿行事,但我不知道该放在哪里。任何想法将不胜感激。

1 个答案:

答案 0 :(得分:1)

$(this)指的是整个document。这是因为$('div').hasClass(this.filterSelection)上没有任何链接函数。因此,行$(this).addClass('highlightMenu');未获得$(this)值。

试试这个。

this.filterSelection = 'someFilter'; // I am just hard coding the filterSelection here
var classCheck = this.filterSelection; // store the filterSelection in a variable

$(document).ready(function(){
  var $div = $('div');

  $div.each(function(){
    if ($(this).hasClass(classCheck)) {
      $(this).addClass('highlightMenu');
    }
  });
});

<div class="someFilter"></div>