gpt4 book ai didi

javascript - 当未单击某个元素时,如何对 mousedown 执行操作

转载 作者:行者123 更新时间:2023-11-28 21:13:34 26 4
gpt4 key购买 nike

下面是如果单击不在 rl_menu/它的任何子元素(.comment、.rl_arrow 等)上时我想要执行命令的代码

TBR.mouse_down = function(e){
target = $j(this)
if (target != $j("#rl_menu") && target != $j("#rl_menu .comment") &&
target != $j("#rl_menu .change") && target != $j("#rl_menu .rl_arrow_border") &&
target != $j("#rl_menu .rl_arrow")){
TBR.Menu.hide(); // this needs to be triggered when the menu is not clicked on.
}
}

但是当我检查目标时,目标就是文档。

回顾一下:

在文档中的任意位置,按下鼠标时,TBR.Menu.hide()应该被执行。但如果点击范围在#rl_menu内, TBR.Menu.hide()不应该被执行。

我的处理方式是否错误?

最佳答案

你能把这个写得更简单一点吗?

$(function(){

$("body").click(function(e){
var t = $(e.target);
if( !t.is("#rl_menu") && t.closest("#rl_menu").length == 0)
{
alert("CLICKD OUTSIDE THE GREEN")
}
});
});

现场演示:http://jsfiddle.net/JBuJm/

关于javascript - 当未单击某个元素时,如何对 mousedown 执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8122703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com