もう一度少し助けが必要です...私はこのコードを持っています:
<div id="lyrics">
<div id="lyricsClose"></div>
<div id="ajax-content"></div>
</div>
id歌詞とlyricsCloseは非表示になっています。基本的に、右上に閉じるボタンが付いた、歌詞を表示するオーバーレイされた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();
});
});
})
クリックした場合:
正常に動作しますが、たまにしか動作しません。1回目のクリックは完全に機能し、2回目のlyricsClose divは消えて、表示されません。3回目はOK、4回目はKO、..。
jQueryコードに何か問題があると思います...それが何であるかわかりません...
ありがとう!