我想扩展对象以便在我的 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,它也不起作用。