【发布时间】:2018-10-29 18:58:01
【问题描述】:
我正在尝试在 Jquery 中进行有效的实时搜索,但我没有成功捕捉到文本中的第一个单词。我将每个单词都包装在这样的范围内:
<span class="word word-this" id="word-#" aria-hidden="true">this</span>
对于脚本,我尝试在我搜索的单词后面添加一个“已读”类。每次我去下一个“this”,之前的所有“this”单词都会被全班“阅读”。像这样:
var word = function(word) {
$('span').each(function() {
if ($(this).not('.readed') && $(this).hasClass('word-'+word)){
// transformation
$('.word-'+word).first().css('color', 'red').addClass('readed');
}
});
};
问题是它捕获了单词的第一次出现但没有找到下一个,它停留在第一个。它不承认添加了“已读”类。我不知道是 .first() 还是 .not() 问题还是其他问题。
【问题讨论】:
标签: jquery css jquery-selectors unrecognized-selector livesearch