我試圖在keypress
上生成篩選器列表。例如,如果我在輸入"It"
中寫入,則與此輸入值不匹配的元素將被隱藏。我不確定下面的代碼是否適合這項工作。任何提示將不勝感激!jquery動態篩選器列表
$('ul li ul li').addClass('displayNone');
var geInputValue = $('input').val();
var getInputLength = $('input').length;
function sortDynamically(){
$('input').on('keypress', function(){
for(var i=0; i < getInputLength; i++){
if(getInputValue === $('li').text){
// remove everything that doesnt match input value
$('li').siblings().addClass('displayNone');
}
else{
$('li').siblings().removeClass('displayNone');
});
}
sortDynamically();
ul, li{
list-style-type: none;
margin: 0;
padding: 0;
}
.displayNone{
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" />
<ul class="list">
<li>Item</li>
<li>Product
<ul>
<li>Bike</li>
</ul>
</li>
<li>About</li>
</ul>
按照你的代碼試圖篩選項目,但不對它們進行排序。你能澄清這個問題嗎? –
注意!謝謝x) – nehel