私は次のjQueryコードを持っています:
$(document).ready(function() {
$('#showContent').click(function(e) {
e.preventDefault();
$("body").append("<div id='lyricsOverlay'></div>");
$("#lyricsOverlay").height($(document).height());
$('#lyrics').show();
$('#lyricsOverlay').click(function() {
$('#lyrics').hide();
$('#lyricsOverlay').remove();
});
});
})
これは、オーバーレイされた div を示しており、ページの残りの部分がぼやけています。
以下で完璧に動作します:
<a href="#" id="showContent">Lyrics...</a>
私の問題:
ページ内には、最初のリンクと同じように動作させたい多くのリンクがあります。では、次のようなものをどのように実装できますか。
<a href="#" id="showContent0">Lyrics...</a>
<a href="#" id="showContent1">Lyrics...</a>
...
そして、それらの 2 つ以上を機能させますか?
何かのようなもの:
**i = GET i from the link?**
$('#showContent.**i**').click(function(e) {
これは部分的に機能し、開くことができますが、オーバーレイが再び閉じるのを防ぎます...
$((this)).click(function(e) {
明らかに、上記の構文は正しくありません。どうすればよいかわかりません...
ありがとう!!