jQuery ajax工作一次,但此后每次都通过浏览器加载href
jQuery ajax works once, but each time thereafter loads the href through browser
我有一个点击处理程序,它读取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>
你不应该使用document作为字符串,它本身就是一个对象,试试下面的代码。
由于链接在仪表板容器内,所以在这种情况下应该使用live。
$(document).ready( function () {
$("a.post_update").live('click', function () {
$("#dashboard_content").html(ajax_load).load($(this).attr('href'));
return false;
});
});
如果.post_update
在#dashboard_content
内部,则问题是事件处理程序绑定的元素现在已经消失了。最简单的解决方法是使用jQuery.live
法。所以你的代码看起来像:
$(document).ready(function () {
$(".post_update").live("click", function (e) {
$("#dashboard_content").html(ajax_load).load($(this).attr('href'));
return false;
});
});
相关文章:
- ng绑定和ng href问题.ng href未从控制器加载数据
- 点击href在谷歌地图中加载位置
- 避免在用ng href加载样式表之前显示内容
- href没有在每次单击li的一部分时加载链接.使用javascript使整个li可以点击
- href属性在页面加载后拒绝重新设置
- 如何访问加载前触发的JavaScript href事件
- 窗口位置href更改不会重新加载
- 如何使我的.selected类在hrefs列表中重新加载后保持在正确的a(href)上
- 正在从maphilight href加载Jquery选项卡
- 页面加载方式不同,window.location与href:
- 如何在 DOM 加载后使用 JavaScript 或 JQuery 从 href 属性中删除字符
- 带有 OnClick 的 jQuery 链接标记 href 需要单击两次才能加载 AJAX
- Angular JS在href加载资源之前触发ng-click
- 将 href 加载到 iframe,但以父窗口为目标
- 用html href加载通用网页
- 在通过registrybyId set href加载页面之前检查cookie值
- 使用document.location.href加载一组URL's,然后仅在加载页面时执行JS
- 我能等一下位置吗?Href加载页面
- 在HTML页面中定义的自定义小部件使用href加载为dojox.layout.contentpane,并插入为选项卡页面
- 如何使用PHP$_SERVER['PHP_SELF']和href加载内容