【发布时间】:2015-09-11 10:23:21
【问题描述】:
假设我有以下带有要搜索的输入字段的 HTML 代码:
<input class="form-control" id="search" autocomplete="off" spellcheck="false">
<div class="media">
<div class="col-md-12">
<p class="tag"><i>Some text</i></p>
</div>
<div class="col-md-12">
<p class="tag"><i>Some text</i></p>
</div>
</div>
我使用下面的代码来查找包含我的搜索查询的所有段落元素。
$html = $('.media>div');
$('#search').keyup(function() {
var searchstring = $(this).val().toLowerCase();
$(".tag>i").each(function () {
var text = $(this).text().toLowerCase();
$('.media').empty().append($html);
if (text.indexOf(searchstring) > -1) {
$(this).prop("disabled", false);
} else {
$(this).closest('.col-md-12').prop("disabled", true).detach();
}
});
});
搜索功能工作正常,除了我似乎无法复制 '.media' 类中的所有 div 的副本,我需要在每次触发 keyup() 事件时将其附加到 '.media'。我需要为示例代码中的 $html 变量分配什么以便稍后附加?
【问题讨论】: