gpt4 book ai didi

jquery - 如何避免触发点击事件

转载 作者:行者123 更新时间:2023-12-01 08:20:19 24 4
gpt4 key购买 nike

我有一个 jQuery 切换面板脚本,当我单击 h2 元素时,我的内容会展开和折叠。

问题是我在 h2 元素中有输入字段,当我尝试使用 jEditable 编辑某些内容时会出现这些输入字段。我想找到一种方法,以便当我单击该输入字段时,我不会收到单击事件。

我的猜测是以某种方式使用 :not 选择器方法,但我尝试了一系列迭代但无济于事。

代码

    //toggle panel content
$(".panelcollapsed h2").click(function(){
$(this).siblings(".panelcontent").slideToggle(100, 'easeInQuad');
});

最佳答案

您可以测试事件是否源自 input 元素,如果是则忽略它:

$(".panelcollapsed h2").click(function(e){
if (e.target.tagName.toLowerCase() === 'input') {
return;
}

$(this).siblings(".panelcontent").slideToggle(100, 'easeInQuad');
});

这会检查 e.targettagName ,事件发起的元素,以查看它是否与 input 相同。如果是这样,return 退出事件处理程序。

关于jquery - 如何避免触发点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7746582/

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