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

ahking 2013-09-12 10:49:46
判断ul中有没有id为'n1'的li,如果有就删除并添加一个新的li,没有就直接添加
...全文
332 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
$("#txtId").length > 0 可以判断id为txtId的控件存不存在
caizhenbo299 2013-09-12
  • 打赏
  • 举报
回复
加入位置可以指定,可以不用在前面指定ul
ahking 2013-09-12
  • 打赏
  • 举报
回复
$('ul>#n1').remove(); 因为ID都是唯一的,还需要在前面指定ul么?
ahking 2013-09-12
  • 打赏
  • 举报
回复
引用 5 楼 caizhenbo299 的回复:
不存在不用管,jquery如果操作的元素不存在的话,不会出错的
加入位置可以指定么?
caizhenbo299 2013-09-12
  • 打赏
  • 举报
回复
不存在不用管,jquery如果操作的元素不存在的话,不会出错的
caizhenbo299 2013-09-12
  • 打赏
  • 举报
回复
$('ul>#n1').remove(); $('ul').append('<li>3</li>');
ahking 2013-09-12
  • 打赏
  • 举报
回复
是的,还有插入位置如何指定?如何删除不会报错,比如该li并不存在。 jquery操作不会
KK3K2005 2013-09-12
  • 打赏
  • 举报
回复
分析 也就是 1)不管有没有 你都要添加 2)不管有没有你都可以删除 2句 直接删除 直接添加
ahking 2013-09-12
  • 打赏
  • 举报
回复
忘了说了,用jquery操作
conanhhy 2013-09-12
  • 打赏
  • 举报
回复
不好意思,刚刚位置指定代码写错了,纠正下

var li = $("ul li:eq(2)");
$("<li id='n1'></li>").insertAfter(li);
conanhhy 2013-09-12
  • 打赏
  • 举报
回复
引用 3 楼 ahking 的回复:
是的,还有插入位置如何指定?如何删除不会报错,比如该li并不存在。 jquery操作不会

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);

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧