在IE中处理Javascript事件顺序

时间:2011-12-12 07:20:16

标签: javascript internet-explorer events event-handling

IE如何处理事件传播,是否有任何方法可以知道哪个HTML元素当前正在处理该元素? 问题是这样的。

<div id="someDiv">
    <input type="text" id="txtName" onblur="someFunction()">
    <img src="/url" id="imgIcon" onclick="someFunction()"/>
</div>

<script>
    function someFunction()
    {
    // Open a popup
    }
</script>

现在,当用户在文本框中输入内容并单击imgIcon时,将调用someFunction两次并打开弹出窗口。我应该如何在这里处理事件,以便只调用someFunction()一次,就好像它只是从一个事件中触发一样?

1 个答案:

答案 0 :(得分:1)

您已在文本框模糊事件和单击图像上调用此功能,因此当您单击图像时,它会从文本框中丢失焦点,因此会同时触发事件以便您可以检查你需要在事件或任何事件上调用它吗?

你可以检查函数是否被调用然后不使用javascript中的布尔变量进一步处理,但它不是一个好的解决方案。