日期:2014-05-16  浏览次数:20416 次

jquery选择除某元素以外的所有元素
例如
<html>
..
<textarea id="area"></textarea>
..
</html>

想选择除textarea外的所有元素

谢谢

------解决方案--------------------
引用:
引用:

$("*:not(#area") or
$("*).not($("#area"))


不行的,试了很久

我的代码有包含关系
<html>
..
<div id="div1">
<textarea id="area"></textarea>
</div>
..
</html>

不知道是不是因为这个原因导致
……
那是事件冒泡的原因。。
$(document).click(event){
if(!event.target.is('#area')){
alert('************');
}
});
------解决方案--------------------
根据楼主的'特殊'需求写了个自己看着都别扭(但是有效)的丑陋jq code:
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<script>
$(function(){
var $wori=$('body :not(:has(#area),#area)')
$wori.each(function(){
alert($(this).attr('id'))
})
})
</script>
</head>
<body>
<div id='a'>123</div>
<div id='b'>456</div>
<div id="div1">
<textarea id="area"></textarea>
</div>
</body>
</html>