我正在尝试“ajaxify”标准链接。我正在使用 jQuery on() 函数来拦截点击并动态检索内容:
$('.nextLink').on("click", function(e) {
url = $(this).attr( 'href' ).replace( /^#/, '' );
$.get(url, null, function(response) {
$('#searchResults').replaceWith(response);
});
});
这工作正常,除了标准链接行为仍然发生,所以我使用 ajax 获取内容,但随后它被整页刷新擦除。我尝试从处理程序返回 false 以防止正常提交
$('.nextLink').on("click", function(e) {
...
return false;
}
这可行,但是我在 ajax 加载的内容中也有链接。我的理解是 jQuery 的 on() 函数应该为使用 ajax 加载的内容重新绑定处理程序,但似乎添加return false
可以防止这种情况发生。
所以看来我处于catch-22 的情况,我可以允许事件冒泡发生,允许'on()' 正常工作但是我也得到一个非ajax 提交,或者我可以阻止标准提交但是这个休息on()
有人能告诉我处理这种情况的最佳方法吗?
非常感谢