通过 Ajax 加载的内容会中断按钮
Content loaded via Ajax breaks buttons
我有一个通过ajax加载的html页面,新加载的html内容具有以下html。当我先加载 html 然后初始化 javascript 时,它通常效果很好。
<a href="" class="ajax-button" data-url="/account/change-password">Change password</a>
我的js:
$('.ajax-button').on('click', OnLoadContent);
function OnLoadContent(e) {
e.preventDefault();
var pageurl = $(this).data('url');
$.ajax({
type: "GET",
url: pageurl,
success: function(data) {
alert(data);
$("#content-container").html(data);
window.history.pushState({path:pageurl}, '', pageurl);
},
error: function(response) {
alert("ERROR:" + response.responseText);
}
});
}
但是,由于正在加载的是新的 html 内容,我认为问题是通过 ajax 加载 html 内容时 javascript 已经存在,因此除非我再次单击,否则单击功能不起作用。我想知道如何解决这个问题?
将点击委托到更高的位置...
$('body').on('click', '.ajax-button', OnLoadContent);
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Javascript按钮下拉列表
- jquery试图按名称获取按钮位置
- 漂亮照片图片库中的Facebook赞按钮
- 扩展移相器按钮类不工作
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 单击按钮以等待单击按钮
- Jquery处理提交按钮's单击事件而不中断表单发布
- 单击按钮即可从 iframe 中断到同一域中的新 URL
- 通过 Ajax 加载的内容会中断按钮
- HTML 按钮在不中断脚本的情况下显示文本
- 中断按钮的Javascript重定向
- Pomodoro时钟中断按钮不工作
- 当ng模型更改时,形成引用旧内存的单选按钮-中断ng检查
- 引导旋转木马溢出:隐藏的中断下拉按钮
- 当我添加按钮时,jQuery幻灯片显示中断
- 如何中断表单发布,直到按下确认按钮