Jquery 检查是否在li列表中不可用,只追加一次某物

Jquery 检查是否在li列表中不可用,只追加一次某物,jquery,html,Jquery,Html,我想知道,如果在li列表中找不到,如何附加某些内容。我已经尝试在$each循环中使用if条件,但它是append every not match points HTML代码: <ul class="ioptionlist"> <li class="ioption">aa<span class="iclosebtn"><i class="fa fa-times" aria-hidden="true"></i></span&g

我想知道,如果在li列表中找不到,如何附加某些内容。我已经尝试在$each循环中使用if条件,但它是append every not match points

HTML代码:

<ul class="ioptionlist">
    <li class="ioption">aa<span class="iclosebtn"><i class="fa fa-times" aria-hidden="true"></i></span></li>
    <li class="ioption">bb<span class="iclosebtn"><i class="fa fa-times" aria-hidden="true"></i></span></li>
    <li class="ioption">cc<span class="iclosebtn"><i class="fa fa-times" aria-hidden="true"></i></span></li>
    <li class="ioption">dd<span class="iclosebtn"><i class="fa fa-times" aria-hidden="true"></i></span></li>
    <li class="ioption">ee<span class="iclosebtn"><i class="fa fa-times" aria-hidden="true"></i></span></li>
    <li class="ioption">ff<span class="iclosebtn"><i class="fa fa-times" aria-hidden="true"></i></span></li>
    <li class="ioption">gg<span class="iclosebtn"><i class="fa fa-times" aria-hidden="true"></i></span></li>
</ul>
var findv=$(“li”);
var检查=假;
$(findv).each(函数(){
如果($(this).text()!=“aa”){
检查=正确;
}
});
如果(检查){
$(“.showMessage”).html('No');
}

  • aa
  • bb
  • cc
  • dd
  • ee
  • ff
  • gg

这是一个带有注释的无需jQuery的快速版本

//默认查询
var查询='aa';
var结果=假;
//抓取dom中的每个LI
document.querySelectorAll('li').forEach(函数(索引,el){
//检查每个li以查看值是否正确
//不匹配aa
如果(el.text!==查询){
//我们找到了一个没有aa的李
结果=真
}
});
//如果查询为true,那么让我们在
//成绩组
如果(结果){
var domNode=document.createElement('b');
domNode.innerHTML='NO';
document.getElementById('results').appendChild(domNode);
}

  • aa
  • bb
  • cc
  • dd
  • ee
  • ff
  • gg

一个简单的函数应该能够做到这一点。我创建了一个results元素来保存这个结果,因为您的意图并不完全清楚,但您应该能够从中构建。注意,我在其中添加了额外的文本,以便您可以查看已找到/未找到的条件

函数testValue(checkValue){
变量isInList=!!$('.ioptionlist').find('.ioption').filter(函数(){
返回$(this).text()==checkValue;
}).长度;
如果(!isInList){
$(“#结果”)。追加(“”);
}否则{
$(“#结果”).append(“”+checkValue+“found”);
}
}
$(函数(){
testValue(“rr”);//将找不到此
testValue(“aa”);//找到这个
});

  • aa
  • bb
  • cc
  • dd
  • ee
  • ff
  • gg
你好
我不想要不是所有时候我只想要一个
var findv = $("li");

        $(findv).each(function(){
            if(findv.text()=="aa"){

            }           
            else{
                list.append('<a class="dropdown-item" href="javascript:;">'+val.text+'</a>');
            }
        });