我有一个jQuery selectable lislt,我想在列表外单击时取消选择项目。
最初我使用过:$('body').click(...)
但它可以检测到点击身体内的所有元素。我想要检测它,除了可点击的元素,例如a
,button
,input
,select
等标签。
所以我修改了我的代码如下:
$("body").click(function (event) {
var tagname = event.target.tagName.toLowerCase();
if (tagname != "a" && tagname != "button" && tagname != "input") {
$('#selectable .ui-selected').removeClass('ui-selected');
}
});
这看起来不像是一种优雅的方式。如果没有定义,它甚至会遗漏某些元素。
有更好的方法吗?一种检测身体空白空间的方法,没有附加文字或点击功能?