【发布时间】:2014-03-13 16:25:11
【问题描述】:
如果输入被点击或如果输入进入焦点,我正在尝试触发输入事件。
我遇到的问题是阻止事件在单击时触发两次,因为显然,单击输入也会使其成为焦点。我在 jfiddle 上放了一个非常松散的版本来告诉你我的意思,代码如下:
HTML:
<body>
<input type="textbox" name="tb1" class="input1"></input>
<label> box 1 </label>
<input type="textbox" name="tb2" class="input2"></input>
<label> box 2 </label>
</body>
jQuery
$(function () {
$('.input2').click(function() {
alert("click");
});
$('.input2').focus(function() {
alert("focus");
});
});
JSFiddle:http://jsfiddle.net/XALSn/2/
您会看到,当您选择输入 2 时,您会收到一个警报,但如果您单击,则会收到两个警报。理想情况下,对于我的场景,它需要是一个警报并忽略另一个。它似乎也没有真正集中。
提前感谢您的任何建议。
【问题讨论】:
-
鉴于点击会产生焦点,为什么需要点击事件?
-
这与可访问性以及人们如何使用 Utkanos 表单有关。谢谢。
-
@RobOwl 你能举一个你仍然需要点击事件的例子吗?
-
无需赘述,让您感到无聊,这完全取决于用户如何浏览网站/表单。我们理所当然地认为所有用户在使用网页时都处于一定的“技能水平”或能力,因此我们试图了解人们是否通过网站/表单点击或标签,以及我们如何改善用户的旅程基于此反馈的网站。希望这是有道理的,这不是最迷人的项目,但它很有趣。
标签: javascript jquery html onclick onfocus