【发布时间】:2010-12-09 13:29:18
【问题描述】:
所以很难用一句话来表达,但这里有一个简单的例子:
<html>
<head>
<title>Example</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
<!--
$(document).ready(function() {
$("#input").focus(function() {
$("#p").show();
}).blur(function() {
$("#p").hide();
});
$("#p").click(function() {
alert("Thanks for clicking me");
});
});
-->
</script>
</head>
<body>
<input type="text" id="input" />
<p id="p" style="background:red;display:none"">
Click me.
</p>
</body>
</html>
基本上,当您专注于输入时,会出现一个段落,而当焦点模糊时,该段落就会消失。但是,该段落还有一个单击侦听器,因此当您单击它时会出现一个警告消息框。问题是当我关注输入框时,段落出现[预期],但是当我点击段落时,输入框的模糊首先被注册,因此在浏览器检测到我点击它之前,该段落被隐藏。
【问题讨论】:
标签: javascript jquery event-handling