我正在尝试将类添加到具有变量名的类的div中。这是我正在使用的代码:
if ($('div').hasClass(this.filterSelection)) {
$(this).addClass('highlightMenu');
}
' this'我没有按照自己的意愿行事,但我不知道该放在哪里。任何想法将不胜感激。
答案 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>