2016-02-15 74 views
1

嘿傢伙我只是想知道什麼是最好的方式讓我的jQuery函數更幹一點。使用click()和setTimeout()jQuery

這裏是我的代碼示例:

setTimeout(function(){ 
     $(".landing-page-header-container").addClass('reveal-signup'); 
     $(".landing-page-vehicle-left-container").addClass('animated fadeInLeftBig'); 
     $(".landing-page-vehicle-right-container").addClass('animated fadeInUpBig'); 
     $(".landing-close-video").removeClass('reveal-landing-close-video'); 
     },8000) 
    }); 
    $('.landing-close-video').click(function(){ 
     $(".landing-page-header-container").addClass('reveal-signup'); 
     $(".landing-page-vehicle-left-container").addClass('animated fadeInLeftBig'); 
     $(".landing-page-vehicle-right-container").addClass('animated fadeInUpBig'); 
     $(".landing-close-video").removeClass('reveal-landing-close-video'); 
    }); 

現在你可以看到我在這裏重複自己頗有幾分,因爲setTimeout函數是做同樣的事情的點擊功能。

有沒有反正我可以結合這兩個功能?

謝謝,尼克

回答

1

使用變量。

function do_stuff() { 
    $(".landing-page-header-container").addClass('reveal-signup'); 
    $(".landing-page-vehicle-left-container").addClass('animated fadeInLeftBig'); 
    $(".landing-page-vehicle-right-container").addClass('animated fadeInUpBig'); 
    $(".landing-close-video").removeClass('reveal-landing-close-video'); 
} 

setTimeout(do_stuff, 8000); 
$('.landing-close-video').click(do_stuff);