【发布时间】:2011-07-28 02:02:04
【问题描述】:
我有一个标签,当“聚焦”时,我会显示一个 .当我单击文档正文时,我希望它关闭。但是,当使用两种不同的事件类型时,这似乎不起作用:
<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)
谢谢!
【问题讨论】:
-
您的 div id 中缺少结尾 ' 是否是您的问题中的拼写错误?
标签: javascript jquery events propagation