jquery选择除某元素以外的所有元素 例如<html>..<textarea id="area"></textarea>..</html>想选择除textarea外的所有元素谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $("*:not(#area") or$("*).not($("#area")) 不行的,试了很久我的代码有包含关系<html>..<div id="div1"><textarea id="area"></textarea></div>..</html>不知道是不是因为这个原因导致$("*:not(#area)").click(function(){alert("*****");});在点击textarea时依然弹出提示框 那是事件冒泡的原因。。$(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> 比如你给body绑定一个click事件,然后点击了body里的一个div,理想情况应该只响应div的事件,结果却是事件冒泡到了body,响应了click事件,必须在div的click事件(如果有)里阻止冒泡:e.stopPropagation() 给全局加上onclick事件,然后专门给textarea区域添加onclick事件,里面什么也不行,不就行了么?还有,楼主,去看看冒泡事件,基础的都不知道 $("#area").click(function(event){ event.stopPropagation();//阻止冒泡}); 求教两种文字编码的转换 如何用js动态给tr增加事件 WIN7如何阻止IE脚本错误窗口? javascript中如何将获得的整型数值转换为字节数组? display = none时,里面的对象是否被加载? 谁有JS的函数大全啊?? 如何从一个FRAME中实现控制另一FRAME中的DIV隐藏显示? js文件已经更新了,为什么总是显示老的内容,如何解决 jsp中变量作为参数传进javascript函数中 关于textRange的问题请教 JavaScript函数中,哪个是在页面显示完全之后调用的? 更改html字符编码后 javascript特效消失怎么办?
$("*).not($("#area"))
不行的,试了很久我的代码有包含关系
<html>
..
<div id="div1">
<textarea id="area"></textarea>
</div>
..
</html>不知道是不是因为这个原因导致$("*:not(#area)").click(function(){
alert("*****");
});
在点击textarea时依然弹出提示框
$(document).click(event){
if(!event.target.is('#area')){
alert('************');
}
});
<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>
$("#area").click(function(event){
event.stopPropagation();//阻止冒泡
});