为什么在使用jQueryUJS和Rails时我不能获得jQueryGlobalAjax事件?
例如:为什么在使用jQueryUJS和Rails时我不能获得jQueryGlobalAjax事件?,jquery,ruby-on-rails,Jquery,Ruby On Rails,例如: $('form').on('ajax:success', function() { /* fired */ }); $('form').on('ajaxSuccess', function() { /* not fired */ }); “ajax:success”记录在这里: 阅读关于ajax事件的jQuery文档使我相信,任何dom元素都符合事件的条件(即:ajaxSuccess)。jQueryUJS中似乎没有任何文档表明“正常”jQueryAjax事件没有被触发 jQuer
$('form').on('ajax:success', function() {
/* fired */
});
$('form').on('ajaxSuccess', function() {
/* not fired */
});
“ajax:success”记录在这里:
阅读关于ajax事件的jQuery文档使我相信,任何dom元素都符合事件的条件(即:ajaxSuccess)。jQueryUJS中似乎没有任何文档表明“正常”jQueryAjax事件没有被触发
jQuery文档摘录
全球活动
这些事件被广播到DOM中的所有元素,从而触发可能正在侦听的任何处理程序。您可以按如下方式侦听这些事件:
您是否尝试过
$(document).ajaxSuccess
?当然可以,但这无助于我尝试在特定元素上触发事件(正如我在包含官方jQuery文档的原始帖子中指出的那样)。仅在“form”元素上触发“rails”ujs指定的事件(检查源代码)。应该在任何DOM元素上触发的原始jQuery事件(不确定为什么是或为什么没有文档)不是(对我而言).ajax:success由ujs在元素中触发。ajaxSuccess是一个全局ajax事件,名称为suggest something global:puhh…检查我链接的jQuery doc页面。也许我的阅读理解能力不足。