【发布时间】:2019-11-25 14:58:58
【问题描述】:
我正在尝试过滤标题或锚文本,以便例如“lala2”或“text2”或“2”会切换其他人(在这种情况下为 1)...我想要不包含要消失的字符串。
<input id="myInput" type="text" placeholder="Search..">
<div id="myList">
<a class="someclass" title="title text lalalala1" href="blah.com">some anchor text1</a>
<a class="someclass" title="title text lalalala2" href="blah2.com">some anchor text2</a>
etc
</div>
$(document).ready(function(){
$("#myInput").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("#myList a").filter(function() {
$(this).toggle($(this).text.toLowerCase().indexOf(value) > -1)
});
});
});
试过了: 过滤 this.title
$("#myList a, #myList a[title]").filter(function()
有和没有 $(this).toggle.parent() 还有其他一些事情。 它适用于锚内的文本,即切换不包含“值”的锚,但不能让它为锚标题属性和直接锚文本做到这一点。
【问题讨论】:
-
或许可以试试这种方式? stackoverflow.com/a/2029873/11700321
标签: javascript jquery html