我已经使用jquery ajax加载了一个选择框,并且选择框有一个类,我已经编写了一个无效的.change事件。
我如何解决问题。
shud我添加了一些编码来设置jquery来重新扫描新类的页面吗?
请发表评论
答案 0 :(得分:5)
如果使用ajax加载控件,则控件将不会在文档加载时出现,因此.bind和.change将不起作用。
.change()相当于.bind()
而是使用.delegate()
$("body").delegate(".selector", 'change', handler);
当控件在文档中可用时,将附加处理程序。
live也可以使用,但是直播有性能问题,尤其是IE 。我建议去.delegate()
答案 1 :(得分:2)
你应该看看实时功能......
类似的东西:
$('.selector').live('change', function(){
// Your code...
});
无论何时将该函数放在页面上,这都应该将函数绑定到元素上 - 而不仅仅是第一次加载页面时。