jquery-plugins – 在live()中使用jQuery插件

我有一个使用jQuery load()函数动态加载内容的页面,因此我需要在此页面上为每个jQuery函数使用live().但是,我无法使用live()来使用jQuery插件.例如,我想使用jQuery手风琴:

$("#accordion").accordion();

但我找不到合适的语法让手风琴与live()一起使用.我试过了:

$("#accordion").live("load", accordion());
$("#accordion").live("load", $("#accordion").accordion());
$("#accordion").live("load", $(this).accordion());

我收到“b未定义”错误,或“手风琴未定义”.

最佳答案
您必须使用匿名功能

$("#accordion").live('load',function(){
    $(this).accordion();
});

编辑:

如果手风琴在你第一次渲染时已经在页面中,那么你不应该使用live()来调用它,而是通过页面加载

$(function(){
    $("#accordion").accordion();
});

转载注明原文:jquery-plugins – 在live()中使用jQuery插件 - 代码日志