Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在空白处检测单击正文-jQuery可选取消选择_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在空白处检测单击正文-jQuery可选取消选择

Javascript 在空白处检测单击正文-jQuery可选取消选择,javascript,jquery,html,Javascript,Jquery,Html,我有一个jQuery可选lislt,我想在列表外单击时取消选择项目 最初我使用:$body.单击。。。它工作了,但它检测到身体内所有元素的点击。我想检测它,除了可点击的元素,如标签、按钮、输入、选择等 所以我修改了我的代码如下: $("body").click(function (event) { var tagname = event.target.tagName.toLowerCase(); if (tagname != "a" && tagname != "

我有一个jQuery可选lislt,我想在列表外单击时取消选择项目

最初我使用:$body.单击。。。它工作了,但它检测到身体内所有元素的点击。我想检测它,除了可点击的元素,如标签、按钮、输入、选择等

所以我修改了我的代码如下:

$("body").click(function (event) {
    var tagname = event.target.tagName.toLowerCase();
    if (tagname != "a" && tagname != "button" && tagname != "input") {
        $('#selectable .ui-selected').removeClass('ui-selected');
    }
});
这看起来不是一种优雅的方式。如果没有定义,它甚至会遗漏某些元素


有更好的方法吗?检测正文中没有文本的空格或单击附加的函数的方法?

在代码块之前尝试$'可选。StopperProgation位于。堆栈溢出源:、和、和。我想我所要求的与代码块之前的thisTry$'selective.stopPropogation不同。堆栈溢出源:,和,和。我想我要问的与此不同