У меня есть скрипт, который позволяет отображать результаты поиска по KeyUp: JsFiddleСделать аналогичный текст жирным шрифтом, как Google
Я хочу, чтобы имитировать Google, добавив жирный эффект на текст в результатах, если он соответствует значению входного сигнала. У меня есть код, в котором я генерировать «метки», как это:
var tag = $('#searchbox').val();
if (e.keyCode == 32) {
var div = $('<div class="tags" />');
div.append(tag);
$(document.body).append(div);
}
Это означает, что, если нажать на клавишу пробела тег будет создан, который я дал красный цвет для контраста. Просто введите что-то в поле поиска и нажмите пробел, чтобы увидеть теги. Поэтому второй Im пытается дать смелое начертание шрифта для согласующих слов в результатах, я попробовал:
if($('#searchbox').val() === $('.tags').text()){
var makeBold = $('.tags').text();
$('#txtresults').addClass(makeBold);
}
Это не работает. Я установил эти коды в событии keyup в сценарии примера.
Я предлагаю вам сначала очистить теги, а затем добавить введенные теги, потому что, когда вы вводите тег и нажимаете пробел, затем пробегите и снова пробел, теги дублируются. – Cobold
@Cobold Должно ли это иметь значение, если я просто хочу сделать соответствующий текст полужирным? Я не вижу проблемы в дублированном тексте, если соответствующий текст выделен жирным шрифтом. – Youss
Я просто подумал, что это будет выглядеть довольно грязно, когда кто-то неправильно напечатал теги, а затем отредактировал их, и там будут все те же неправильные теги. Это всего лишь предложение. – Cobold