2009-12-29 44 views

回答

0
$("select").live("change", function(){ 
    //... 
}); 
1

正如Y. Shoham所说,它是您所寻找的live函数。但仔细查看the documentation,change在jQuery < = 1.3.2中不支持。应该从jQuery 1.4开始工作。

而且,是的,它应该不用说你可以简单地bind到新元素的变化事件,只要你添加它们。从代码复杂性的角度来看,这显然并不理想,但确实可行。只要记住不要重新绑定那些已经存在的(除非你首先解除它们 - 浪费周期IMO)。

+0

它适用于Chrome/Mozilla,但不适用于IE。 huh – Brian 2009-12-29 23:32:04

+0

因此,您可以使用'bind'来代替,并在您向页面添加新的'select'时随时进行分配。为了避免重复的事件调用,您可以在每次分配时解除绑定+绑定。 – 2009-12-29 23:43:50

相关问题