我正在使用jQuery插件chosen(由Harvest提供)。它在(document).ready上运行良好,但是当我单击一个按钮时,它会使用ajax动态创建更多的选择对象,我想使用“chosen”功能。然而,只有原始的选择元素具有“chosen”功能,新创建的(动态创建的)不起作用。我正在使用jQuery.get来添加新元素。以下是代码示例:
jQuery(".select").chosen();//this one loads correctly
jQuery("#add-stage").click(function() {
jQuery.get('/myurl',{},function(response) {
//response contains html with 2 more select elements with 'select' class
jQuery('#stages').append(response);
jQuery(".select").chosen();//this one doesn't seem to do anything :-(
});
});
我在想要在某个地方使用.live()函数,但我还没有找到解决方法。非常感谢任何帮助!
注意 - 我没有尝试根据文档使用 trigger("liszt:updated");
动态加载新选项。