使用jquery 1.4.2的IE 8中是否仍然无法进行实时更改?

使用jquery 1.4.2的IE 8中是否仍然无法进行实时更改?,jquery,jquery-1.4,Jquery,Jquery 1.4,我听说这个问题在jQuery1.4.2中已经解决了,但我仍然遇到这个问题。我正在使用 "~/Plugins/jquery-1.4.2.js" 我有这个 $('#id').live('change', function (e) { // do stuff }); 它适用于firefox 3.6,但不适用于ie 8。该更改事件在包括IE6+在内的所有浏览器中都非常适合我 看看下面的小提琴 您在哪个元素上使用“更改”事件 Marko您必须使用委托功能,而不是实时,它将解决问题。例如: $('

我听说这个问题在jQuery1.4.2中已经解决了,但我仍然遇到这个问题。我正在使用

"~/Plugins/jquery-1.4.2.js" 
我有这个

$('#id').live('change', function (e)
{
  // do stuff
});

它适用于firefox 3.6,但不适用于ie 8。

该更改事件在包括IE6+在内的所有浏览器中都非常适合我

看看下面的小提琴

您在哪个元素上使用“更改”事件


Marko

您必须使用
委托
功能,而不是
实时
,它将解决问题。例如:

$('body').delegate("#selectpage","change", function() {
      alert("Changed!");
});

令人惊讶的是,它正在为meIs
“~/Plugins/jquery-1.4.2.js”
在脚本标记中写入什么来包含js文件?不,它是在一些xml(用于将所有js文件组合在一起)文件中,这就是路径的编写方式。我非常确定这是正确的路径,否则我的网站将无法工作(去掉jquery,我的网站就无法工作)你知道,即使我改为下拉列表,它也能在你的网站上工作。太奇怪了,我不知道为什么它不起作用。就像我说的,它在firefox中工作没有问题。我把它改成了live query,这也行。所以我的一个对你有用,但你不能让它在你的网页上工作?是否已将代码包装到$(document).ready()事件中?是的。我把它放在一个document.ready()中,就像我说的,它适用于除IE8之外的所有浏览器。我尝试了jquery的localhost,但在google上托管仍然不起作用。我用jQueryLiveQuery插件包装了我的事件,它可以在IE8和所有浏览器中工作。是的,你的工作很好,我试着把它改成下拉列表,它也可以工作。就像我说的,我不知道发生了什么。嗯,这很奇怪-如果你喜欢,你可以把你的代码发布在JSFIDLE或pastebin上,我可以帮你看看。