我有一段代码在 jQuery 1.7 或 2.0 下运行良好,但在 jQuery 1.9 下无法运行。加载页面时列表变为空。
该函数用于过滤列表,当用户输入文本时,列表会发生变化。
HTML:
<input type="text" id="keyword" />
<ul>
<li>fa</li>
<li>abc</li>
<li>bcd</li>
<li>def</li>
</ul>
JS:
$("#keyword").keyup(function () {
$("ul li").hide().filter(":contains('" + ($(this).val()) + "')").show();
}).keyup();
例如,当用户输入“a”时,列表将为“fa,abc”,当用户输入“bc”时,列表将为“abc,bcd”。
我在这里创建了一个演示:http://jsfiddle.net/nmVfq/2/
如何更改此脚本以使其在 jQuery 1.9 下工作?