条件jQuery语句,用于检查<;的文本;李>;已经在<;ul>;?

条件jQuery语句,用于检查<;的文本;李>;已经在<;ul>;?,jquery,html-lists,contains,Jquery,Html Lists,Contains,我有一个div,其中包含一个动态生成的列表,单击该列表可以添加项目 我想添加一个条件语句,大致如下: “如果此项目不在列表中, 做点什么, 否则, 做点别的” 这就是我到目前为止所得到的,我认为条件语句中的选择器可能不正确,因为所需的功能不起作用(尽管Firebug中没有错误): jQuery <script type="text/javascript"> function myFunction(){ $("span.tooltip").hover(function() {

我有一个div,其中包含一个动态生成的列表,单击该列表可以添加项目

我想添加一个条件语句,大致如下:

“如果此项目不在列表中,
做点什么,
否则,
做点别的”

这就是我到目前为止所得到的,我认为条件语句中的选择器可能不正确,因为所需的功能不起作用(尽管Firebug中没有错误):

jQuery

<script type="text/javascript">
function myFunction(){ 
    $("span.tooltip").hover(function() {
        link = $(this).attr("data-link");
    });

    $("span.tooltip").click(function() {
        link_text = $(this).text();

        // my conditional statement with issues
        if ($('.area_one ul li').not(":contains(link_test)")) {
            $(".area_one ul").prepend("<li>" + link + "</li>");
        } else {
            // do something else
        }
    });
}
</script>

函数myFunction(){
$(“span.tooltip”).hover(函数(){
link=$(this.attr(“数据链接”);
});
$(“span.tooltip”)。单击(函数(){
link_text=$(this.text();
//我的有条件陈述有问题
如果($('.area_one ul li')。不(“:contains(link_test)”)){
美元(“.area_one ul”)。前置(“
  • ”+link+”
  • ”); }否则{ //做点别的 } }); }
    动态填充列表

    <ul>
    <li><a href="#">link one</a><span class="clearMe" style="display: none;">clear</span></li>
    <li><a href="#">link two</a><span class="clearMe" style="display: none;">clear</span></li>
    <li><a href="#">link three</a><span class="clearMe" style="display: none;">clear</span></li>
    </ul>
    
    • 清楚的
    • 清楚的
    • 清楚的
    可能的解决方案:

    $("span.tooltip").click(function() {
      link_text = $(this).text();
      if ($(".area_one ul li:contains('"+link_text+"')").length == 0) { 
        $(".area_one ul").prepend("<li>" + link_text + "</li>");
      } else {
         alert("already present");
      }
    });
    
    $(“span.tooltip”)。单击(函数(){
    link_text=$(this.text();
    如果($(“.area\u one ul li:包含(“+link\u text+”))))。长度==0{
    $(“.area\u one ul”)。前置(“
  • ”+链接文本+”
  • ”; }否则{ 警报(“已存在”); } });
    小提琴:可能的解决方案:

    $("span.tooltip").click(function() {
      link_text = $(this).text();
      if ($(".area_one ul li:contains('"+link_text+"')").length == 0) { 
        $(".area_one ul").prepend("<li>" + link_text + "</li>");
      } else {
         alert("already present");
      }
    });
    
    $(“span.tooltip”)。单击(函数(){
    link_text=$(this.text();
    如果($(“.area\u one ul li:包含(“+link\u text+”))))。长度==0{
    $(“.area\u one ul”)。前置(“
  • ”+链接文本+”
  • ”; }否则{ 警报(“已存在”); } });
    小提琴: