【发布时间】:2014-04-23 18:53:30
【问题描述】:
我正在使用 ajax 加载的页面上使用以下代码。
$(document).ready(function() {
$('#button_id').click(function() {
//Do Something
});
});
现在,当我单击按钮时,动作会发生多次。我知道这是因为我多次加载 ajax 页面。
请帮我解决这个问题。
【问题讨论】:
-
您的意思是您单击按钮一次,但它的响应就像您单击了几次一样?还是您的意思是您希望该操作仅在第一次点击时发生?
-
如果按钮存在于正在加载的页面上,为什么您正在加载的页面上的代码?我认为在包含脚本的页面中加载 ajax 而不在转换为 dom 片段或将其附加到某些内容之前先剥离所述脚本是一个坏主意。
-
一种更简洁的解决方案是从 ajax 加载的 HTML 中删除该代码,并在母版页中使用一个事件处理程序。
标签: javascript jquery ajax