2016-09-21 45 views
0

我有一個菜單,其中隱藏/顯示div頁面的一些鏈接。jquery如果條件爲CSS顯示

在第一頁上我有播放YouTube視頻,但如果我點擊另一個鏈接,視頻自敗另一個DIV將是展示,但視頻繼續播放..

我發現如何停止的方式視頻等,但在調試時,我似乎無法讓我的警惕,而我寫的去關閉這個:

if ($("#main").css('display') == 'none') 
{ 
    alert("Hello! I am an alert box!!"); 
} 

如果我改變警報框將出現一次頁面加載。那麼一旦變爲none(當我點擊另一個菜單鏈接時),它怎麼會不出現?

編輯:

這就是我如何設置屬性沒有與菜單鏈接:

$('.tabs a').on("click", function(e) { 
    e.preventDefault(); 
    var id = $(this).attr('data-related'); 
    $(".frame div").each(function(){ 
     $(this).hide(); 
     if($(this).attr('id') == id) { 
      $(this).show(); 
     } 
    }); 
}); 
+0

您是否明確將display屬性設置爲none? –

+0

如果我將div ID設置爲** none **,它將在頁面加載時顯示警報,但是如果我單擊其他菜單鏈接將使#main div從none變爲block,則它不會再顯示。如果if條件僅在頁面加載時匹配,它會顯示警報,但是一旦頁面發生更改,它將不會顯示 – AlwaysConfused

+0

如何將屬性設置爲無? –

回答

1

你在任何地方你的js或打電話與if語句的功能你只有你的js中的if語句不在函數內部?如果你在那裏只有if語句,它只會在頁面加載時評估它,每當css改變時它都不會繼續運行if語句。您需要將if語句放入函數中,並且每次更改css時都調用該函數

+0

不,它不在功能。至少現在我知道問題是什麼。感謝那 – AlwaysConfused

+0

沒問題,你可以請upvote並接受我的答案? – jmona789