gpt4 book ai didi

javascript - 隐藏/显示包含单词的 ul li 项目。但只检查 li 的子代

转载 作者:行者123 更新时间:2023-12-02 19:23:02 24 4
gpt4 key购买 nike

标记:(假设列表中有很多子项,都具有相同的标记)

<ul class="notifications messages inbox">   
<li class=" unread">
<div class="avatar">
<a href="index.php?userid=94"><img alt="" src="http://profile.ak.fbcdn.net/hprofile-ak-snc4/276073_662982570_5177619_n.jpg"> </a>
</div>
<div class="txt">
<a class="userName" href="index.php?userid=94">Jose ignacio bustamante <span class="date"> - 2012-09-07 13:49:59</span></a>
<div>
<a href="messages.php?conversationid=94" class="msj"><span>Esque esto de querer cargar una conversación por defecto... como usuario no ...</span></a>
</div>
</div>
<span data-id="442" class="close">X</span>
</li>

所以我正在尝试过滤这个<li>元素取决于 .username 标签值(在其内部)

/* I have used this before, its a :contains modification to handle uppercase */
$.expr[':'].icontains = function(a, i, m) {
return jQuery(a).text().toUpperCase()
.indexOf(m[3].toUpperCase()) >= 0;
};
$('body').on('keyup','.filterFriends',function(){
$('.inbox li').hide().filter(':icontains("'+this.value+'")').show();
/* How to apply this icontains selector to $('.inbox li').find('.userName') ?? */
});

这有一个问题,我猜它会检查整个li,而且我真的不知道如何在filter()函数中选择.userName类..

谁能给我指点一下吗?

最佳答案

你可以试试这个:

$('body').on('keyup','.filterFriends',function(){
var li=$('.inbox li').hide();
$('.userName',li).filter(':icontains("'+this.value+'")').parents('li').show();
}

关于javascript - 隐藏/显示包含单词的 ul li 项目。但只检查 li 的子代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12320180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com