调用event.stopImmediatePropagation()和return false内部事件处理程序之间有什么区别吗?
嗨,我有一个表格的div.我希望当鼠标不在div时禁用点击事件.所以我尝试了这个,但它不工作的div仍然是可点击的.任何的想法??
var flag = false;
$("#foo").live("mouseenter",function(){
flag = true;
}).live("mouseleave",function(){
flag = false;
})
$(document).click(function(){
if(!flag)
return false;
});
Run Code Online (Sandbox Code Playgroud) 我想使用纯JavaScript(由于应用程序架构)来禁用html页面上的click事件。
我试过了
document.body.addEventListener("click", function (evt) { evt.preventDefault(); });
Run Code Online (Sandbox Code Playgroud)
但它仍然打开我的选择。
我select仅用作示例,我想针对每个控件执行此操作。
这是小提琴
更新
无法使用,pointer-events:none;因为我在WPF应用程序内部使用了它,遗憾的是它使用了令人沮丧的浏览器(称为)IE。
当在此 div 中按下右键时,我尝试使用 jquery 库将鼠标移动限制到 div 区域。我该怎么做?或者我能做的最好的问题?类似于限制屏幕部分的移动。
我有一种情况,我必须阻止所有MouseClick事件,直到页面加载.
我在页面加载上定义了1个javascript函数
onload="init();"
Run Code Online (Sandbox Code Playgroud)
现在在函数init()中,我们显示树并选择它的特定节点.
function init() {
ExpandAncestors(node);
ExpandNode(node);
setTimeout("treeScrollToView()", 1000);
}
Run Code Online (Sandbox Code Playgroud)
现在我想阻止树/页面上的所有鼠标单击事件,直到整个树没有完全显示.
我搜索了一些与我的问题相关的帖子但是使用了event.preventDefault(),但我没有这里的Event对象.
任何帮助是极大的赞赏.