|zyciis| Jquery中,如果取指定对像不包括某对像的对像,谢谢 急

zyciis1000 2009-07-29 02:30:18
如:

<ul>
<li>2</li>
<li>
<label id="lb">
3
</label>
</li>
<li>4</li>
</ul>

我要取的就是那两个没有label的li
我用

$("li").not($("label")).remove();

但他全给删除了
$("li").not($("label")) 无效?
谢谢
...全文
43 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
eugenepada 2009-07-29
  • 打赏
  • 举报
回复
因为$("li").not($("label"))返回的结果就是你那三个li
monexus 2009-07-29
  • 打赏
  • 举报
回复
$("li").not(":has(label)").remove();
hookee 2009-07-29
  • 打赏
  • 举报
回复
li本身就不是lable呀,要找他的子元素
eugenepada 2009-07-29
  • 打赏
  • 举报
回复


$(function(){
var lis = $("li:not(:has('label'))");
});
zyciis1000 2009-07-29
  • 打赏
  • 举报
回复
行了,谢谢
但我有问题,为什么我的不行呢

$("li:not(:has('label'))").remove(); //行
$("li:not(:has(label))").remove(); //行
$("li").not($(":has(label)")).remove(); //行
//为什么我的
$("li").not($("label")).remove();//不行


谢谢
hookee 2009-07-29
  • 打赏
  • 举报
回复

<script language="javascript" src="js/jquery-1.3.2.js">
</script>
<script language = "JavaScript" type="text/javascript">
$(document).ready(function(){
$("li:not(:has('label'))").each(function(){alert($(this).html())})
});
</script>

<ul>
<li>2</li>
<li>
<label id="lb">
3
</label>
</li>
<li>4</li>
</ul>

87,907

社区成员

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

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