我有一些JavaScript,我继承了我的工作。在这个JavaScript中,我们有一个不断更新的边栏(每隔1到10分钟)。在脚本中,我们解析并处理来自服务器的AJAX,然后调用一个有趣的函数。Javascript事件监听器刷新
function renewClicks(){
$('.classElem').unbind('click');
$('.classElem2').unbind('click');
$('.classElem3').unbind('click');
$('.classElem').click(elm1funct);
$('.classElem2').clikc(elm2funct);
$('.classElem3').click(elm3funct);
}
其中.classElem是附加到添加到页面的每个图像的css类选择器。而elmfunct是一个用于处理点击的函数。这会在每次更新时运行(取消授权有效的已添加元素,然后重新添加全部元素)。我想知道是否有一种方法可以将侦听器附加到DOM中的body元素上,这样所有添加到页面中的图像元素和继承css类的图像元素都将被处理,因此不会被注销,每次更新都注册。
谢谢你提供的任何信息。
您应该使用委托,使用jQuery的on方法来处理这个问题,以便您不必保持解除绑定/重新绑定这些点击。没有看到你的HTML代码,很难再告诉你更多。 – crush