如何在jQuery中获得PrimeFaces pfAjaxStart事件的源元素
How to get the source element of PrimeFaces pfAjaxStart event in jQuery
我有一个pfAjaxStart事件的自定义jQuery事件处理程序。我想注册(或检查内部)这个处理程序,只有来自一个特定的css类元素的事件,例如handle-ajax-start。我怎样才能做到这一点呢?
$(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...");
});
对于pfAjaxStart
,您最接近的赌注是document.activeElement
。
$(document).on("pfAjaxStart", function(event) {
var $source = $(document.activeElement);
// ...
});
考虑到您还指定了xhr
和options
,它们实际上在pfAjaxStart
期间不存在(并且在上面固定),我相信您实际上打算挂钩pfAjaxSend
。然后可以通过options.source
获得DOM中源元素的ID。这可能比document.activeElement
更可靠。
$(document).on("pfAjaxSend", function(event, xhr, options) {
var $source = $(document.getElementById(options.source));
// ...
});
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 从控制器返回后Ajax启动事件激发
- 如何从画布上的某个移动事件中获取X和Y
- Jquery:未触发select事件
- JsFiddle上的鼠标事件不起作用
- 只覆盖箭头键滚动事件
- $window.ga在AngularJS事件中未定义
- cron作业与Javascript计时事件
- 如何在jQuery中获得PrimeFaces pfAjaxStart事件的源元素