gpt4 book ai didi

javascript - jQuery,查找触发事件元素的选择器

转载 作者:行者123 更新时间:2023-11-29 22:20:12 25 4
gpt4 key购买 nike

我正在开发一个相当轻量级的实时应用程序。

我们正在使用 jQuery 的事件系统在应用程序的模块之间进行通信。因此,在 DOM 中进行的任何更改都应该影响模块外部的任何内容,必须通过事件来完成。

这些事件由客户端 socket.io 实现捕获,它要求 nodejs socket.io 服务器将事件广播给所有其他客户端。

我的问题:有没有办法找出触发事件的选择器?这样如果我打电话

$("tag.class").trigger("myevent");

我能做的

$(document).on("myevent", function() {
console.log(this.selector)
});

它会打印“tag.class”

这很有趣,因为如果知道用户在选择时触发了某个事件,而不是在之后可能看起来相当随机的多个元素上触发了某个事件,这将很有趣。

我已阅读 this question但我希望能够获得应用程序中触发的所有事件的选择器。

感谢您的宝贵时间:)

最佳答案

从链接的答案中获得灵感,您可以覆盖 jQuery trigger 函数。像这样的东西:

$.fn.origTrigger = $.fn.trigger;
$.fn.trigger = function (fn) {
var selector = this.selector;
this.origTrigger(function (ev) {
fn(ev, selector);
});
};

关于javascript - jQuery,查找触发事件元素的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12858545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com