Jar*_*red 4 jquery jquery-plugins jquery-ui-accordion
我有一个使用jQuery load()函数动态加载内容的页面,因此我需要在此页面上为每个jQuery函数使用live().但是,我无法使用live()来使用jQuery插件.例如,我想使用jQuery手风琴:
$("#accordion").accordion();
Run Code Online (Sandbox Code Playgroud)
但我找不到合适的语法让手风琴与live()一起使用.我试过了:
$("#accordion").live("load", accordion());
$("#accordion").live("load", $("#accordion").accordion());
$("#accordion").live("load", $(this).accordion());
Run Code Online (Sandbox Code Playgroud)
我收到"b未定义"错误,或"手风琴未定义".
您必须使用匿名功能
$("#accordion").live('load',function(){
$(this).accordion();
});
Run Code Online (Sandbox Code Playgroud)
编辑:
如果手风琴在你第一次渲染时已经在页面中,那么你不应该使用live()来调用它,而是通过页面加载
$(function(){
$("#accordion").accordion();
});
Run Code Online (Sandbox Code Playgroud)