Javascript 如何将JS对象传递给jQuery函数.queue()
我在开发中使用OOP和jQuery。 我曾经将当前对象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()函数传递给元素,而是在匹配的元素上执行该函数
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不是我:我已经编辑了我的文章,为你提供了上下文。