我想扩展对象以便在我的 jquery 命令之间$.fn
有延迟:
像这个工作(而且很长)的代码:
$('.d').delay(1000).queue(
function ()
{
$(this).css('background-color', 'green');
$(this).dequeue();
}).delay(1000).queue(function ()
{
$(this).css('background-color', 'red');
$(this).dequeue();
});
一个工作示例在这里:JSBIN
所以我尝试了这个:
$.fn.myWait = function (ms)
{
return this.queue(
function ()
{
var _self = this;
setTimeout(function ()
{
$(_self).dequeue();
}, ms);
})
};
调用:
$('.d').myWait(1000).css('background-color', 'red').myWait(1000).css('background-color', 'green');
但它不起作用。
我究竟做错了什么 ?
ps 我确实读过这个类似的解决方案,但是如果我删除动画部分并只使用 css,它也不起作用。