javascript - jQuery ajax 工作一次,但此后每次都会通过浏览器加载 href

标签 javascript jquery ajax

我有一个点击处理程序,它读取 a 标签的 href 属性并通过 ajax 加载新内容。该函数返回 false,因此它不遵循 href url。这有效一次,但此后每次,该函数似乎都不会被调用,并且内容也不会异步加载,而是沿着浏览器中的链接加载。

$ ("document").ready( function () {
          $(".post_update").click( function () {
              $("#dashboard_content").html(ajax_load).load($(this).attr('href'));
              return false;
          });
});

<a href="{{ path('post_update', {"id":post.id}) }}" class="post_update">Edit</a>

最佳答案

您不应该将文档用作字符串,它本身就是一个对象,请尝试下面的代码。

由于链接位于仪表板容器内,因此在这种情况下您应该使用 live。

$(document).ready( function () {
          $("a.post_update").live('click',  function () {
              $("#dashboard_content").html(ajax_load).load($(this).attr('href'));
              return false;
          });
});

关于javascript - jQuery ajax 工作一次,但此后每次都会通过浏览器加载 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6804585/

相关文章:

javascript - 检查未决调用

javascript - 在单行表上显示按钮

javascript - 是否有可能在 JavaScript 中创建仿函数?

jQuery 在复选框时增加/减少数字

javascript - Bootstrap 下拉菜单在悬停时无法正常工作

jquery - 用jQuery逗号分隔的错误列表

jquery - 将大表单保存到多个表、规范化和动态查询

Javascript 属性访问问题

javascript - 使用ajax加载时如何修复闪烁的响应表?

php - 我应该如何在ajax点击按钮时创建一个新的复选框?