gpt4 book ai didi

不同事件类型上的 Javascript 事件 stopPropagation

转载 作者:行者123 更新时间:2023-11-28 16:32:15 25 4
gpt4 key购买 nike

我有一个标签,当“聚焦”时我会显示一个 .当我单击文档正文时,我希望将其关闭。但是,当使用两种不同的事件类型时,这似乎不起作用:

<input id='input' />  
<div id='div style='display:none;'>
</div>

$('#input').focus( function(e){
e.stopPropagation();
$('#div').show()
});

$(document).click( function(){
$('#div').hide();
});

看起来e.stopPropagation()仅停止“onfocus”事件的传播。因为当我将代码切换为: $('#input').click() 时,它就可以正常工作了。

只是好奇是否有办法可以使用上面的代码来实现这一点? (想更好地了解 JS)

谢谢!

最佳答案

你可以简单地这样做

$('#input').bind('focus blur', function() {
$('#div').toggle();
})

检查工作示例 http://jsfiddle.net/u9xwb/

关于不同事件类型上的 Javascript 事件 stopPropagation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5520415/

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