Jquery不适用于通过AJAX加载的类

时间:2011-05-18 09:25:04

标签: jquery class drop-down-menu

我已经使用jquery ajax加载了一个选择框,并且选择框有一个类,我已经编写了一个无效的.change事件。

我如何解决问题。

shud我添加了一些编码来设置jquery来重新扫描新类的页面吗?

请发表评论

2 个答案:

答案 0 :(得分:5)

如果使用ajax加载控件,则控件将不会在文档加载时出现,因此.bind和.change将不起作用。

.change()相当于.bind()

而是使用.delegate()

$("body").delegate(".selector", 'change', handler);

当控件在文档中可用时,将附加处理程序。

live也可以使用,但是直播有性能问题,尤其是IE 。我建议去.delegate()

答案 1 :(得分:2)

你应该看看实时功能......

类似的东西:

$('.selector').live('change', function(){
    // Your code...
});

无论何时将该函数放在页面上,这都应该将函数绑定到元素上 - 而不仅仅是第一次加载页面时。