asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net – 更改事件和IE8的jQuery问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
jQuery 1.4.2中存在一个错误,当使用DOM事件和jQuery事件时,SELEct-element上的change事件会被触发两次,这只在IE7 / 8上发生.
这是测试代码: @H_607_3@<html> <head> <script src="http://code.jquery.com/jquery-1.4.2.js" type="text/javascript"></script> <script type="text/javascript"> jQuery(document).ready(function() { jQuery(".myDropDown").change(function() { }); }); </script> </head> <body> <SELEct class="myDropDown" onchange="alert('Hello');"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> </SELEct> </body> </html>

更新:
问题的另一种观点,实际上这是@R_314_9616@程序的真正问题.在没有用DOM事件触及SELEct元素的选择器上绑定实时更改事件也会导致双击.

@H_607_3@<html> <head> <script src="http://code.jquery.com/jquery-1.4.2.js" type="text/javascript"></script> <script type="text/javascript"> jQuery(document).ready(function() { jQuery(".someSELEctThatDoesnotExist").live("change",function() { }); }); </script> </head> <body> <SELEct class="myDropDown" onchange="alert('Hello');"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> </SELEct> </body> </html>

实际错误的票:http://dev.jquery.com/ticket/6593

这在@R_314_9616@程序中给我们带来了很多麻烦,因为我们使用混合了jQuery的ASP.NET事件,并且一旦你在任何元素上挂起一个change事件,每个SELEct(下拉列表)都会遇到这个双重触发问题.

在这个问题得到解决之前,有没有人知道解决这个问题的方法?

解决方法

我讨厌从死里复活这个问题,但是jquery最终修复了最近发布的1.7版本中的这个错误.

大佬总结

以上是大佬教程为你收集整理的asp.net – 更改事件和IE8的jQuery问题全部内容,希望文章能够帮你解决asp.net – 更改事件和IE8的jQuery问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。