2013-10-07 193 views
0

我寫了一個網站巡演的jQuery插件Feature Walkthrough功能演練,檢測時.introTour完成

<button id="yui-galleryintrotourui-buttontourend-id" class="yui-galleryintrotourui-card-next yui3-button notice" data-seqid="end"> … </button> 

這是非常如何我目前試圖檢查jQuery函數introTour有已完成,tour_cards示例可在website上獲得。

$().introTour(tour_cards, function(){ 
    alert("Finished"); 
}); 

我使用.live('click', function(){});事件拿起試過了,一旦它已經取得的yui-galleryintrotourui-buttontourend-id,但它不會做任何事情的單擊事件(我想,那是因爲,這些事件必須是在元素添加到DOM本身之前添加)。

回答

1

因爲closeIntro()有效地做到這一點...

$(".yui-galleryintrotourui-card").css("display","none"); 

你可以積極地輪詢.yui-galleryintrotourui卡像這樣的知名度......剛剛添加

var isTourOver = setInterval(function(){ 


    if($('.yui-galleryintrotourui-card:visible').length == 0){ 

     // The Tour is over! 
     clearInterval(isTourOver); 
    } 

}, 100);