我需要一点帮助......我有这个代码:
<div id="lyrics">
<div id="lyricsClose"></div>
<div id="ajax-content"></div>
</div>
id歌词和歌词关闭是隐藏的。我基本上想要一个显示歌词的覆盖 div,顶部有一个关闭按钮,右侧。因此,使用 jQuery:
$(document).ready(function() {
$('[id^=showContent]').click(function(e) {
e.preventDefault(); // Prevent link acting as link
$("body").append("<div id='lyricsOverlay'></div>");
$("#lyricsOverlay").height($(document).height());
$('#lyrics').css("display", "table");
$('#lyrics').hover(function() {
$('#lyricsClose').toggle();
});
$('#lyrics').mouseleave(function() {
$('#lyricsClose').css("display", "none");
});
$('#lyrics').show(); // Show content layer
$('#lyricsOverlay').click(function() {
$('#lyrics').hide();
$('#lyricsOverlay').remove();
});
$('#lyricsClose').click(function() {
$('#lyrics').hide();
$('#lyricsOverlay').remove();
});
});
})
点击时:
工作正常,但是,只是有时。第一次点击完美,第二次歌词关闭 div 消失并且不显示。第三次又OK,第四次KO,...
我想我的 jQuery 代码出了点问题……不知道它是什么……
谢谢!