gpt4 book ai didi

javascript - 注册点击 body 上的所有内容,除了 div 及其所有子项

转载 作者:行者123 更新时间:2023-11-29 18:22:21 25 4
gpt4 key购买 nike

当点击页面上的任何元素时,我试图隐藏一些 li 元素,但不是它们或它们的容器 (div.dropdown_container)。我似乎无法让它工作。

  $("body").on("click", "*:not(div.dropdown_container, div.dropdown_container > *)", function(e){
// don't want to hide the very first `li`
// it contains a span i want always to show
$("ul.dropdown_ul > li:not(#first)").hide();
});

JSBIN - very last function on the page

我怎样才能改变它,让所有东西都得到这个监听器,而不是 div.dropdown_container 或其中的任何子元素?

最佳答案

这应该可以。

e.target 获取被点击的元素。

所以这会检查点击是在 div 本身还是它的任何子元素上产生的。

 $("body").on("click",function(e) {

if( $(e.target).is('div.dropdown_container')
|| $(e.target).closest('div.dropdown_container').length) {
// do something
}
else {
// do something else
}
});

关于javascript - 注册点击 body 上的所有内容,除了 div 及其所有子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17226145/

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