当我将它绑定到类选择器时,我的成功回调不会触发。可以将ajax:success .on()绑定到类选择器吗?
实例的类的:
<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调试器的链接上。
在此先感谢。
[这是你使用的插件](https://github.com/rails/jquery-ujs/blob/master/src/rails.js) – Ohgodwhy
是的,我正在使用jquery_ujs。 –