javascript - 在导入的页面行上运行母版页脚本

标签 javascript php jquery html

我使用这样的链接将一些 php 导入到 div block 中

<a class="ajax-link" href="login.php">Login/Register</a>

和这样的脚本(使用 jquery load 来填充 div block )。

$(function() {
    $("a.ajax-link").on("click", function(e) {
        e.preventDefault();
        $("#body-element").load(this.href);
    });
});

现在假设运行 php 部分后加载的 php 文件还包含一个带有“ajax-link”类的链接,我也希望该链接能够更改该 div block 的内容

<?php 
...
?>
<a class="ajax-link" href="view.php">View content</a>

但它似乎完全忽略了它并打开了一个新页面,而不是在其上运行上述函数。

所以基本上...我如何在页面的导入部分上运行该脚本?

最佳答案

这就是事件委托(delegate)派上用场的地方。

$(document.body).on("click", "a.ajax-link", function(e) {
    // ... 
});

关于javascript - 在导入的页面行上运行母版页脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27301549/

相关文章:

javascript - 在数组中查找颜色值(以 # 开头的字符串)

php - 方法不存在

jquery - 如何通过 JavaScript 验证 Azure Active Directory 是否过期

php - 使用 htmlspecialchars() 仅转义单引号(单独保留双引号)

javascript - 使用 ajax 调用进行 JSON 字符串化

jquery - 如何向 CouchDB 执行 Ajax 请求 (http ://<usename>. couchone.com/)

javascript - Webpack img-loader 无法加载图像

javascript - 如何在 javascript 中过滤日期以仅获取过去 4 个月的日期?

javascript - service worker 不在现场工作,而是在本地工作

php - MySql中按多列排序评论部分