2017-04-13 125 views
0

當前正在嘗試讓播放器僅在播放列表中的某個項目單擊時顯示在屏幕底部。我寫了這段代碼:單擊播放列表時顯示媒體播放器

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

});

我目前有playerHolder設置爲顯示:無。但我希望它切換到顯示:單擊playlistItem時彈性。有任何想法嗎?

回答

0

您可以切換顯示/隱藏類或有兩個單獨的類。你也可以添加內聯樣式,但我相信交換類是'更好'的。

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

哦,那你不想要'別的'。刪除前面括號之後的所有內容。 – Luke