2016-09-21 7 views
0

divページを表示/非表示にするリンクがあるメニューがあります。最初のページjss if CSS表示の条件

私はユーチューブのビデオ再生を持っていますが、私は別のリンクをクリックすると、別のdivなどのビデオ。消えるが表示されますが、ビデオを再生し続ける..

私は停止する方法の方法を見つけましたビデオなどが、デバッグしながら、私は私がこれを書いている間、私の警告をオフに行くために作るように見えることはできません。

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

私はなしにブロックを変更した場合、アラートボックスが一度表示されますページが読み込まれます。だから、一旦idがのメインに変更されても、私は別のメニューリンクをクリックしても表示されません。

EDITED:私は、メニューのリンクを持つなしに属性を設定する方法

ザッツ:

$('.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

どのように属性をnoneに設定しますか? –

答えて

1

あなたはどこでもあなたのjsまたはそのif文で関数を呼び出すには、あなたを行います関数内にjsのif文がありません。もしあなたがそこにif文を持っているのであれば、それはページの読み込み時にしか評価されませんが、CSSが変わるたびにif文を実行し続けることはありません。 if文を関数に入れて、CSSを変更するたびにその関数を呼び出す必要があります

+0

いいえ、その機能ではありません。さて、今は何が問題なのか分かっています。ありがとうございます。 – AlwaysConfused

+0

問題はありません、アップアップして私の答えを受け入れることができますか? – jmona789