如何在使用jQuery.extend()时正确访问事件

如何在使用jQuery.extend()时正确访问事件,jquery,events,Jquery,Events,我正在使用jQuery.extend()向jQuery中的扩展对象添加事件 使用jQuery 1.4.4,我访问了一个名为\uuuuu events\uuuu的属性,我可以以可预测的方式访问它,以便添加我自己的事件挂钩 在检查jQuery1.5.1对象时,我注意到在使用extend函数时在对象上创建了一个随机属性 该属性具有以下格式:jquery151***************(其中*是随机生成的数字) 现在我被阻止了,因为我需要找到一种方法来仍然访问同一个变量,但是因为名称是随机的,我需要

我正在使用
jQuery.extend()向jQuery中的扩展对象添加事件

使用jQuery 1.4.4,我访问了一个名为
\uuuuu events\uuuu
的属性,我可以以可预测的方式访问它,以便添加我自己的事件挂钩

在检查jQuery1.5.1对象时,我注意到在使用extend函数时在对象上创建了一个随机属性

该属性具有以下格式:
jquery151***************
(其中*是随机生成的数字)

现在我被阻止了,因为我需要找到一种方法来仍然访问同一个变量,但是因为名称是随机的,我需要一种方法来动态访问它


jQuery是否提供了一种实现这一点的方法?如果没有,我添加事件挂钩的最佳方式是什么?

这些数字并不像看上去那样随机。这些数字是加载页面时的时间戳(
Date().getTime()
),以避免与任何其他属性冲突

例如,在回答此问题时,在本页中:

$.expando === "jQuery151023621073900721967"
但是,这些都是更干净的方法来完成您正在做的事情,例如,
事件
集合可以通过以下方式访问:

var events = $("mySelector").data("events");
等都在内部使用此属性,它只是元素中数据所在位置的键,该属性的值是
$.cache
中的键。例如,要获取某个元素的所有数据、事件等,其原始形式如下:

var data = $.cache[element[$.expando]]

你能澄清你的问题吗?为什么需要访问属性才能添加事件?jQuery有一个方法来实现这一点。实际上,我正在处理存储中已经存在的事件,这需要我访问内部事件实现的详细信息。