2016-04-25 76 views
0

我使用easytab來創建我的標籤頁,因此頁面在切換標籤頁時不會刷新,但我需要創建一個隱藏特定標籤某些按鈕的函數。每當URL散列發生變化時執行if語句

所以對於JavaScript中,我已經建立了網址哈希

//hiding 30d/90d/1y button for feed 

var FeedPanelchecker = location.hash; 
     if(FeedPanelchecker == "#panel-Feeds"){ 
      $("#30Days").css("display","none"); 
      $("#12Weeks").css("display","none"); 
      $("#12Months").css("display","none"); 
     } 
}); 

一個檢查,但我不知道該怎麼做的時候哈希標籤的變化,應該使用ID它.change()每次EXCUTE?但它似乎對輸入型元素只有

回答

2

使用onhashchange Event火災時,窗口的哈希值發生變化

window.addEventListener("hashchange", function() { 
 
    var FeedPanelchecker = location.hash; 
 
    if (FeedPanelchecker == "#panel-Feeds") { 
 
    $("#30Days").css("display", "none"); 
 
    $("#12Weeks").css("display", "none"); 
 
    $("#12Months").css("display", "none"); 
 
    }; 
 
});

+0

謝謝,這就是我需要的。 – anson920520

+0

我很高興它有幫助! _Happy Coding_ – Rayon

1

您可以將事件

後觸發easytab代碼
$('#tab-full-container').bind('easytabs:after', function() { 
    var FeedPanelchecker = location.hash; 
      if(FeedPanelchecker == "#panel-Feeds"){ 
       $("#30Days").css("display","none"); 
       $("#12Weeks").css("display","none"); 
       $("#12Months").css("display","none"); 
      } 
    }); 

}) 
+0

是否有任何文檔列出所有easy-tab的API?我在easytab的官方網站找不到這個。非常感謝 – anson920520

+0

@ anson920520非常感謝,請參閱https://os.alfajango.com/easytabs/#advanced-demo獲取事件掛鉤 – madalinivascu

+0

,先生。 – anson920520