0
我有以下代碼:jQuery的 - 試圖讓李最接近的
<li>
<a href="#" rel="brand">Brand</a>
<ul>
<li class="fsearch">
<input class="filter-me" type="text" placeholder="Type to search..." />
</li>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>
</li>
我試圖用一個函數來過濾列表(Jquery filter list without case sensitive)......但我不能得到它的工作。我試過使用next(),find(),close(),...
$('.filter-me').keyup(function(){
filter(this);
});
var filter = function(element) {
var value = $(element).val().toLowerCase();
var $li = $(element).next('li:not(.fsearch)');
$li.hide();
$li.filter(function() {
return $(this).text().toLowerCase().indexOf(value) > -1;}).show();
}
我在做什麼錯?
'$(元素).closest( 'UL')。最接近( '禮')' – adeneo
的.next()只能得到緊接着的兄弟姐妹,試試.siblings()來獲得所有的lis,那麼你也不必排除.fsearch – OJay