委托的OP概念是什么?它与其他委托概念有何不同?
What is the "OP concept of delegation" and how does it compare to other delegation concepts?
我正在排除一些$(".foo").click(function(){…你懂的…});当我通过.load()加载内容时,事件不再工作。我发现了一些东西,让我通过这里的问题:jQuery,如何重新绑定html元素后。load()
其中一条评论认为委托使用不当,并提到了"委托的OP概念"。
我希望能更好地理解委托的问题,而不是仅仅解决这个问题,然后继续前进。
有人可以解释或指出参考文章,解释javascript中的委托的概念和什么是"委托的OP概念"?
编辑:OP作为"原始海报"在你们指出之后完全有意义,很难看出我现在怎么错过了。讲完了这些,我还要找一个javascript委托的好参考
我认为评论暗示原始海报(OP)可能没有正确使用jQuery委托事件绑定。很难说,因为原文没有任何例子。
解决方案是在ajax加载完成后重新绑定所有事件。
但是,另一个解决方案是使用jQuery的事件绑定来将元素绑定到DOM树中更高的永久元素,这样事件就不必在每次ajax加载时都反弹。
$(document).ready(function() {
$("#containerDiv").on('click', 'button.loadedFromAjax', function() {
...handle the click event of a button that is loaded via ajax...
});
$("#someButton").on("click", function() {
$("#elementToReload").load("page-to-load.html", function() {
...no need to bind events here since they are bound already...
});
});
});
根据使用情况,与每次加载重新绑定相比,这可以获得内存和性能收益。
这个示例展示了替换元素的html但不必每次都重新绑定的示例。
相关文章:
- “createImageData()”和“new ImageData(()”有何不同
- 这与 $(document).ready() 有何不同
- XUL文档与HTML文档对象有何不同
- Javascript对象:这两个值有何不同
- 什么是声明性环境记录,它与激活对象有何不同
- 响应式 Web 开发与渐进式 Web 开发有何不同
- 创建与其他视差不同的视差景观(场景)
- jQuery.queue() 与使用回调函数完成某事有何不同
- setInterval 的首次调用计时与其他调用不同
- ShadowDOM vs Document Fragments -- 它们有何不同
- Div 在 Chrome 中的位置与其他浏览器不同
- Drupal网站页面缓慢(这与同一主题的其他问题不同)
- 在 JavaScript 中命名匿名函数有何不同
- 为什么 ie7 在此代码上显示与其他浏览器不同
- 通过Javascript计算的文档宽度在Firefox中与其他浏览器不同
- 为什么Ember模型的命名与其他模型不同
- 反应式编程与事件驱动编程有何不同
- engine.io与socket.io有何不同
- 在JavaScript中的类中,push和concat的工作方式有何不同
- 委托的OP概念是什么?它与其他委托概念有何不同?