4

我想这样做:http ://docs.jquery.com/Events/live#typefn

只有 .live() 不支持更改事件 - 任何解决方法的想法?

需要将函数绑定到一些动态 DOM 元素,但直到更改。

4

5 回答 5

4

注意:jQuery 1.4 现在支持所有正常事件的实时功能。直到最近它才在 IE8 上工作,但我相信 jQuery 1.4.2 已经解决了这个问题。查看这个已解决的 jQuery 票证:IE8 DOES NOT SUPPORT THE CHANGE EVENT WHILE USING LIVE

于 2010-04-07T04:29:43.277 回答
3

LiveQuery 插件支持所有事件。

于 2009-10-05T17:50:51.123 回答
2

哦,那还不错,我只是将它包装在一个实时点击事件中,它工作得很好。


$("#foo").live("click", function(){
  $('.fu').change(function(){
    blah blah blah
  });
});

于 2009-08-27T22:26:43.560 回答
2

好的,在 Funka 对我第一次尝试回答我自己的问题发表评论之后,我现在有了这个:


$('.foo').change(function test(){
  $(fu).prependTo("#some-div").bind("change", test)
  $(this).unbind("change",test)
};

它将在创建时将函数绑定到每个元素,并将其与之前创建的元素解除绑定。这解决了我在 UI 方面的问题,但我是新手,所以如果我再次错过某些东西,我真的很愿意学习!;)

于 2009-08-28T01:15:47.393 回答
0

在 jQuery 1.3 中出现 .live() 之前,我使用 Arial Flesler 的“listen”插件取得了巨大的成功。

http://flesler.blogspot.com/search/label/jQuery.Listen

我相信您应该能够使用此插件对更改事件执行此操作。

于 2009-08-27T22:25:08.853 回答