当我将它绑定到类选择器时,我的成功回调没有触发。
类的实例:
<div id="entries">
...
<a href="/entries/user_tag_search?search=Fly+Tying" class="entry-ajax-tag-search" data-remote="true">Fly Tying</a>
...
</div>
回调定义:
$(function(){
$("#entries").on("ajax:success", ".entry-ajax-tag-search", function(){
$(".entries-accordion").accordion({ collapsible: true, active: false, heightStyle: 'content', event: "click keyup" });
})
})
其中#entries
内容由远程 ajax 调用动态替换。
我的理解.on
是它会ajax:success
从包含的元素中捕获,并且由于#entries` 是静态的(在初始页面加载时可用并且永远不会重写),因此绑定将持续存在。
我可以回退到.bind
,但我想知道为什么这在我做之前不起作用。
我不知道它是否相关,但回调确实显示在 chrome 调试器中的链接上。
提前致谢。