javascript - 使用ajax加载html并委托(delegate)成功运行

标签 javascript jquery

在页面加载时附加menu.php。现在加载成功后需要激活功能菜单。

$("nav#menu" ).load( "/v4/inc/menu.php" );  



$("nav#menu").mmenu({
        offCanvas   : {
            position    : "left",
            zposition   : "front"
        },
        counters: true
})

最佳答案

您需要使用 load() 的完整回调,以便您的菜单插件在 html 存在后初始化

$("nav#menu" ).load( "/v4/inc/menu.php", function(){
    /* the new html now exists */
    $(this).mmenu({
            offCanvas   : {
                position    : "left",
                zposition   : "front"
            },
            counters: true
    });
});  

参见load() API Docs

关于javascript - 使用ajax加载html并委托(delegate)成功运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26529243/

相关文章:

javascript - 未捕获的 TypeError : c. querySelectorAll 不是函数

javascript - 从两个下拉列表中删除选项

javascript - AJAX 调用未将数据发送到 Controller 方法

javascript - jQuery:选择 `<td>` 中除特定 `<tr>` 之外的所有 `<td>`

javascript - 如何通过查看代码仓库来确定 Node 版本

javascript - 行和单元格是动态集合吗?

javascript - 在 javascript/jquery 中将 2 个数组与对象连接起来

java - 使用 Bean 对象中的 JSON 构造数组

jQuery 检查元素是否具有 css 属性

jQuery UI 对话框手动关闭