做这个:
$( '#wrapper' ).on( 'click', 'a', function () { ... });其中,
#wrapper在其中添加了动态链接的静态元素。
因此,您有一个包装器,该包装器被硬编码到HTML源代码中:
<div id="wrapper"></div>
并在其中填充动态内容。想法是将事件委托给该包装器,而不是直接在动态元素上绑定处理程序。
顺便说一句,我推荐Backbone.js-它为该过程提供了结构:
var YourThing = Backbone.View.extend({ // the static wrapper (the root for event delegation) el: $( '#wrapper' ), // event bindings are defined here events: { 'click a': 'anchorClicked' }, // your DOM event handlers anchorClicked: function () { // handle click event }});new YourThing; // initializing your thing


