我正在设计一个javascript函数来突出显示可滚动列表中的标签并滚动到它;突出显示和滚动是可以的。
问题是我还想“取消突出显示”以前突出显示的标签(如果有的话)(以供将来搜索)。为了突出显示,我添加了一个 css 类,为了取消突出显示,我使用 jQuery 中的 removeClass 来删除 css 类(如果存在);但由于某种原因,它不起作用。这是我的功能:
$('.targetUserName').each(function () {
index++;
s = this.innerHTML.toString().toLowerCase().match(regex);
if(s != null) {
$(this).attr('class', 'current');
foundUsers++;
if (foundUsers == 1 && index > 10)
$('#usersDiv').scrollTop(index * height);
}
else if ($(this).hasClass('current'))
$(this).removeClass('current'); //this is not working
});