gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:26:40 24 4
gpt4 key购买 nike

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

$(myElement).live('click', this, function(el){
// I can access to my JS object using el.data
});

但我找不到如何使用 jQuery 函数 .queue() 做类似的事情。这可能吗?

编辑

我给你我想使用.queue()的上下文:

CAPTIVEA.widget.Message = {
/**
* Displays generated message on the screen
* @method display
* @public
*/
display: function() {
// Display Message
$('.message')[this.effects.show](this.effects.duration, function(){
$(this).show();
$('.message span').show();
$('.message').children().show();
});

if (this.autoHide)
{ // Remove message after delay
$('.message').data('objMessage', this);
$('.message').delay(3000).queue(function(el){
$(this).data('objMessage').close();
});
}
},

/**
* Removes generated message from the screen
* @method close
* @public
*/
close: function() {
$('.message')[this.effects.hide](this.effects.duration, function(){
$(this).remove();
});
}
};

最佳答案

"Is it possible ?"

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

我不知道 this 代表什么,但我感觉您滥用了事件数据。

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

关于javascript - 如何将 JS 对象传递给 jQuery 函数 .queue(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097397/

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