gpt4 book ai didi

jQuery:在 Internet Explorer 中触发事件的正确代码是什么?

转载 作者:行者123 更新时间:2023-12-01 03:27:02 24 4
gpt4 key购买 nike

我正在使用 jQuery 1.2.7(我无法升级)

为了在下拉菜单选定值更改时触发事件,我被告知使用以下代码:

$('#dropdownWidget').bind($.browser.msie ? 'click' : 'change', function(event) {
//myEvent
});

这是小部件的屏幕截图:

alt text

它在所有浏览器上都能完美运行,但是在 IE 中,每次用户单击小部件时都会触发该事件(甚至在选择新值之前)。

由于我正在触发 AJAX 调用,因此我无法容忍这种情况。谢谢

最佳答案

我倾向于对所有浏览器使用点击事件,并使用 IE 获取更改事件来触发点击事件。

$('#dropdownWidget').bind('click', function(event) {
//myEvent
}).bind('change', function(event) {
if ($.browser.msie) {
$(this).click();
}
});

如果 change() 事件确实已按照其他人的建议修复,那么这当然是多余的。但您很可能会陷入使用较旧的 jQuery 代码库的困境。

关于jQuery:在 Internet Explorer 中触发事件的正确代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4231913/

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