2017-04-13 3 views
0

プレイリストの項目をクリックすると、プレイヤーを画面の下部に表示させようとしています。私はこのコードを書いた:プレイリストをクリックしたときにメディアプレーヤーを表示する

$(document).on("click", function(e){ 
if($(e.target).is(".playlistItem")){ 
    $(".playerHolder").show(); 
}else{ 
    $(".playerHolder").hide(); 
} 

});

私は現在、playerHolderをdisplay:noneに設定しています。しかし、私はそれを表示するに切り替える:playlistItemのクリックでフレックスしたい。何か案は?

答えて

0

表示/非表示のクラスを切り替えることも、2つの別々のクラスを設定することもできます。インラインスタイルを追加することもできますが、クラスを切り替えることは「より良い」と思います。

CSS

.playerHolder-hidden { 
    display: none; 
} 
.playerHolder-show { 
    display: flex; 
} 

jqueryの

$(document).on("click", function(e){ 
if($(e.target).is(".playlistItem")){ 
    $(".playerHolder").addClass("playerHolder-show").removeClass("playerHolder-hidden"); 
}else{ 
    $(".playerHolder").addClass("playerHolder-hidden").removeClass("playerHolder-show"); 
} 

編集:
更新jqueryのコメント

からの迅速な対応のための
$(document).on("click", function(e){ 
if($(e.target).is(".playlistItem")){ 
    $(".playerHolder").addClass("playerHolder-show").removeClass("playerHolder-hidden"); 
} 
+0

ありがとう!それは動作しますが、ページ上の他の場所をクリックするとプレイヤーは消えます。 –

+0

ああ、あなたは 'else'を望んでいない。ブラケットの後ろにあるものをすべて削除します。 – Luke

関連する問題