我有一个 ID 为“#menu-main”的 UL,每个子 LI 都有一个唯一的 data-arr 属性。我根据该数据属性进行了搜索。但它不起作用。这是我的代码:
function searchside(){
$('#menu-main').children('li').each(function () {
var str = document.getElementById("s").value;
var att = $(this).attr('data-arr').toString();
if(att.indexOf(str)!=-1)
{$(this).show();}
else
{$(this).hide();}
});
}
我正在使用 id "#s" 调用输入字段的这个函数 onkeypress 任何人都可以帮助我。
HTML是:
<input type="search" onkeypress="searchside();" placeholder="Search" id="s" name="s"/>
<ul id="menu-main" class="menu">
<li data-arr="royal preloader">
<a href='#!/royal_preloader' >
<li class='cboth' >
<div class='fleft mediumline smallsquare inline blackbg aligntop smallgroup labelbg bgcenter' style='background-color:#171717;background-image:url(css/images/metroicons/white/32/mobile_home_white_32.png);'></div>
Homeee
</li>
</a>
</li>
<li data-arr="noroyal preloader">
<a href='#!/royal_preloader' >
<li class='cboth'>
<div class='fleft mediumline smallsquare inline blackbg aligntop smallgroup labelbg bgcenter' style='background-color:#171717;background-image:url(css/images/metroicons/white/32/mobile_home_white_32.png);'></div>
Home
</li>
</a>
</li>
</ul>