【发布时间】:2017-09-14 20:05:02
【问题描述】:
我有 4 个页面加载器函数,当用户向下滚动时,它们会在 div 内使用 ajax post 自动加载填充了数据库数据的 html(对于每个函数,我都有自己的 div )。现在在这个收到的 htmldata 中,我想要一个 onclick 事件并做一些更多的 ajax 发布操作来操作一些数据并显示更改。
但是当我使用
$( document ).ajaxComplete(function() {
$("#clickelement").click(function(){
//do some ajax post here and fill a div with the received data
});
点击功能被执行 4 次(因为之前有 4 个 ajax 发布操作。当我再次点击它的执行 5 次时(我认为 onclick 触发器内的 ajax 操作也是 .ajaxComplete ),另外当我向下滚动时要加载更多数据,它会执行得更多.. 我怎样才能解决这个问题并只触发一次 .click 并在自动加载的 html 内的所有#clickelement div 上激活 click 功能?
【问题讨论】: