Javascript 如何将JS对象传递给jQuery函数.queue()

Javascript 如何将JS对象传递给jQuery函数.queue(),javascript,jquery,oop,Javascript,Jquery,Oop,我在开发中使用OOP和jQuery。 我曾经将当前对象this传递给jQuery函数,如下所示: $(myElement).live('click', this, function(el){ // I can access to my JS object using el.data }); 但是我找不到如何使用jQuery函数.queue()来做类似的事情。 可能吗 编辑 我将为您提供要在其中使用.queue()的上下文: 您不会将queue()函数传递给元素,而是在匹配的元素上执行该函数

我在开发中使用OOP和jQuery。 我曾经将当前对象
this
传递给jQuery函数,如下所示:

$(myElement).live('click', this, function(el){
  // I can access to my JS object using el.data
});
但是我找不到如何使用jQuery函数
.queue()
来做类似的事情。 可能吗

编辑

我将为您提供要在其中使用
.queue()
的上下文:


您不会将
queue()
函数传递给元素,而是在匹配的元素上执行该函数

$('yourelement').queue(); 

您不会将
queue()
函数传递给元素,而是在匹配的元素上执行该函数

$('yourelement').queue(); 
“可能吗?”

否。
live()
方法是一种事件处理方法,您正在设置事件对象数据。回调中的第一个参数是事件对象

我不知道这个代表了什么,但我感觉你误用了事件数据

queue()
方法与事件处理无关。向其传递一个添加到队列中的函数。它的第一个参数将引用释放队列的函数

“可能吗?”

否。
live()
方法是一种事件处理方法,您正在设置事件对象数据。回调中的第一个参数是事件对象

我不知道这个代表了什么,但我感觉你误用了事件数据


queue()
方法与事件处理无关。向其传递一个添加到队列中的函数。它的第一个参数将引用释放队列的函数。

您仍然可以访问当前对象。在这里查看我的JSFIDLE:

除此之外,其他人指出的是正确的
live()
(您应该停止使用它)是一个事件
queue()
是一种方法,与事件无关


访问对象时,这将作为回调执行(查看jQuery文档)。

您仍然可以访问当前对象。在这里查看我的JSFIDLE:

除此之外,其他人指出的是正确的
live()
(您应该停止使用它)是一个事件
queue()
是一种方法,与事件无关


当访问对象时,它作为回调执行(查看jQuery文档)。

首先将实例保存为元素数据,并在jQuery的队列函数中使用它

$("#el").data("instance", this);
然后在函数中使用

$("#el").queue(function(){
    var instance = $(this).data("instance");
    //do whatever you want
});

首先将实例保存为元素数据,并在jquery的队列函数中使用

$("#el").data("instance", this);
然后在函数中使用

$("#el").queue(function(){
    var instance = $(this).data("instance");
    //do whatever you want
});

你的意思是像
$(myElement).queue(函数(el){})?因为这是可能的……在你的代码中,
这个
代表什么样的对象?@am不是我:它是对象文字。我给您的代码示例位于此对象的方法中。您如何使用.queue()。该方法只对调用它的jQuery对象进行操作。您是否需要与特定元素或元素集关联的此数据?如果是这样,你有没有考虑过
$.data()
?@am不是我:我编辑我的文章是为了给你提供上下文。你的意思是像
$(myElement).queue(函数(el){})?因为这是可能的……在你的代码中,
这个
代表什么样的对象?@am不是我:它是对象文字。我给您的代码示例位于此对象的方法中。您如何使用.queue()。该方法只对调用它的jQuery对象进行操作。您是否需要与特定元素或元素集关联的此数据?如果是这样的话,你有没有考虑过
$.data()
?@am不是我:我已经编辑了我的文章,为你提供了上下文。