【发布时间】:2020-05-04 17:31:52
【问题描述】:
我正在使用 jquery 搜索包含多个引导卡的页面。代码运行良好:
<script>
$(document).ready(function () {
jQuery.expr[':'].icontains = function (a, i, m) {
return jQuery(a).text().toUpperCase()
.indexOf(m[3].toUpperCase()) >= 0;
};
$('#txtSearch').keyup(function () {
var text = $(this).val();
// Hide all content class element
$('.searchable').hide();
// Search and show
$('.searchable:icontains("' + text + '")').show();
});
});
但是,找到的卡片仍保留在其原始位置,匹配的卡片显示空白。例如,如果第一行有 4 张卡片,并且第三张卡片符合条件,它将隐藏前两张和最后一张,但第三张保持在原来的位置。如何重新定位所有找到的卡片,使其像没有其他卡片一样排列?
【问题讨论】:
-
请提供jsfiddle或jsbin