jQuery自定义切换功能?

时间:2011-12-21 03:56:05

标签: javascript jquery

我正在尝试制作自定义jQuery切换功能。现在,我有两个独立的函数,lightsOnlightsOff。如何组合这些函数使它们切换(所以我可以链接到一个函数)?

function lightsOn(){
 $('#dim').fadeOut(500,function() {
   $("#dim").remove();
 });
};

function lightsOff(){
 $('body').append('<div id="dim"></div>');
 $('#dim').fadeIn(250);
};

2 个答案:

答案 0 :(得分:6)

function toggleLights()
{
    var $dim = $('#dim');
    if ($dim.length)
    {
        $dim.fadeOut(500, function ()
        {
            $dim.remove();
        });
    }
    else
    {
        $dim = $('<div/>', {id: 'dim'});
        $('body').append($dim);
        $dim.fadeIn(250);
    }
}

演示:http://jsfiddle.net/mattball/hxL8s/

答案 1 :(得分:2)

function toggleLights(){
    if ($("body").has("#dim")) {
        $('#dim').fadeOut(500, function() {
           $("#dim").remove();
        });
    } else {
        $('body').append('<div id="dim"></div>');
        $('#dim').fadeIn(250);
   }
}