【发布时间】:2015-01-28 18:26:20
【问题描述】:
在我的网站上,我有不同艺术家的不同盒子,每个盒子上都有一个播放按钮来加载 Spotify 播放器。
我习惯这样做:
$(document).ready(function(){$(".playid-"+#{artist.id.to_s}).click(function () {
$(".player-id-"+#{artist.id.to_s}).fadeToggle()
;}
工作正常。但是,当我单击第二个/第三个...播放按钮时,播放器的 div 会一次又一次地创建。
我想要的是检查 div 是否存在,然后隐藏/销毁/删除,然后创建播放器的新 div,这样我随时只创建 1 个 div。
我已尝试使用 .remove,但我不知道使用相同代码创建新 div 的正确方法:
%div{:class => 'player player-id-'+artist.id.to_s}
%iframe{:src => 'https://embed.spotify.com/?uri='+artist.spotify_player_url, :width => "100%", :height => "80px", :frameborder => "0", :allowtransparency => "true", :class => "player_spotify" }
谢谢!
【问题讨论】:
标签: javascript jquery ruby-on-rails haml