【发布时间】:2011-12-29 09:41:49
【问题描述】:
我有以下html代码:
<input type="text" id="theInput" value=""/>
<a href="#" id="theLink">Click me</a>
我想检测输入何时更改并在这种情况下执行操作,但仅当用户没有单击链接时。我试过这个:
$('#theLink').live('click', function(){
alert('click');
});
$('#theInput').live('change', function(){
alert('change');
});
但是,由于 Javascript 事件优先规则,当输入中的值发生更改时,change 始终在 click 之前执行,因此仅显示“更改”消息。
我希望它仅在输入值更改并且用户在任何其他位置而不是链接单击退出输入时才显示change。在最后一种情况下,我想显示click。
例子是here。
我使用 jQuery 1.6.4。
【问题讨论】:
-
好问题!我对这里的答案很感兴趣...
-
我更新了我的答案,我终于明白你的问题了
标签: javascript jquery html events javascript-events