gpt4 book ai didi

javascript - 为什么 event.stopImmediatePropagation() 在除 IE 之外的所有浏览器中都有效?

转载 作者:行者123 更新时间:2023-12-04 05:07:23 27 4
gpt4 key购买 nike

经过一些测试,我注意到 event.stopImmediatePropagation()在 IE 中不起作用(根据下面的用法)。但是,它适用于 Chrome、Firefox、Safari 和 Opera。什么给?
this fiddle 在 IE 中重现(在其他浏览器中测试 fiddle 以查看它是否有效)。
fiddle Javascript:

$(function(){

$('#text').focus(function(event){
$('#text').val('Use the button to test this.');
});

$('#button').click(function(event){

// remove all handlers
$('#text').off('focus');

// now add this other handler in first position
$('#text').one('focus', function(event){
$('#text').val('Yay it works! stopImmediatePropagation works in your browser!!');
event.stopImmediatePropagation();
});

// now add a handler in the 2nd position that shouldn't get run
$('#text').focus(function(event){
$('#text').val('Oh No! stopImmediatePropagation failed to work in your browser!!');
});

// now set the focus to test it
$('#text').focus();
});
});
fiddle html:
<input id='button' type="button" value="Start Test"/>
<input id='text' style='width:400px;' />

最佳答案

IE 从 IE 9 ( http://msdn.microsoft.com/en-us/library/ie/ff975461(v=vs.85).aspx ) 开始支持 stopImmediatePropgation,但问题是 jquery。

您的代码中使用的 jquery 版本不起作用。此 jsfiddle在IE中完美运行,代码完全相同。唯一的区别是它使用 jQuery 1.9.1 而不是 jQuery 1.8.3

关于javascript - 为什么 event.stopImmediatePropagation() 在除 IE 之外的所有浏览器中都有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351772/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com