【发布时间】:2015-09-10 12:31:10
【问题描述】:
我有一个用于 pfAjaxStart 事件的自定义 jQuery 事件处理程序。我想仅为来自具有特定 css 类的元素的事件注册(或在内部检查)此处理程序,例如处理 ajax 启动。我怎样才能做到这一点。
$(document).on("pfAjaxStart", function(event, xhr, options) {
/*
* How to perform this only for events by elements with class handle-ajax-start???
*/
console.log("Ajax Started...");
});
【问题讨论】:
-
事件目标始终与文档相关,因此无法知道是谁真正触发了ajax事件it's going to be always the document。
-
只有全局处理程序有什么好处?
-
在内部使用 p:ajaxStatus。对于用户来说,这只是一个 ajax 事件即将开始的标志。在其他情况下,例如here ajax 事件由组件(作为目标)显式触发,同时在另一种情况下,它代表文档触发(由设计),因此您可以在文档上监听(全局)。
标签: javascript jquery jsf primefaces