判断ul中有没有id为'n1'的li,如果有就删除并添加一个新的li,没有就直接添加

解决方案 »

  1.   

    是的,还有插入位置如何指定?如何删除不会报错,比如该li并不存在。
    jquery操作不会
      

  2.   

    $('ul>#n1').remove();
    $('ul').append('<li>3</li>');
      

  3.   

    不存在不用管,jquery如果操作的元素不存在的话,不会出错的
      

  4.   

    $('ul>#n1').remove();
    因为ID都是唯一的,还需要在前面指定ul么?
      

  5.   

    $("#txtId").length > 0 
    可以判断id为txtId的控件存不存在
      

  6.   

    var li = $("ul li[id='n1']");
    if (li.length > 0) {
        li.remove();
    }
    $("<li id='n1'></li>").appendTo$("ul");
    如果要指定位置,可以这样写:// 在UL里第三个LI后面追加
    var li = $("ul li:eq(2)");
    $("<li id='n1'></li>").appendTo(li);
      

  7.   

    不好意思,刚刚位置指定代码写错了,纠正下var li = $("ul li:eq(2)");
    $("<li id='n1'></li>").insertAfter(li);