我有一个字段,当您将注意力放在它上面时,它会更改页面的布局。我在提交表单的页面上也有按钮。改变布局的JavaScript/jQuery注意事件会导致点击事件不会触发
如果我进入我的领域并键入一个值,然后单击按钮,按钮单击事件不会触发。这似乎是因为布局在之前点击事件被触发而发生变化,这意味着按钮会改变位置。点击事件触发时,它将在空白区域而不是按钮上触发。
这是问题的一个的jsfiddle:http://jsfiddle.net/xM88p/
我想出了一个办法来解决这个IE浏览器,但广泛的研究后,我无法找到/在FF/Chrome中使用相同的对象:
//only works in IE
if(event.originalEvent.toElement){
$("#"+event.originalEvent.toElement.id).click();
}
IE修复和手动触发点击之间有什么区别:'$(“#btn_test”)。click();'?我的意思是,为什么一个比另一个更好? (为什么不只是触发点击?) – gibberish
页面上有多个按钮和链接会影响到这一点,所以我需要知道用户刚刚单击的元素的ID,以确保我触发了正确的元素。 – codewarrior