2017-11-01 9 views
2

CodePenデモを追加しましたライトボックス内のスパンが機能しない

閉じるボタンをクリックしたときにライトボックスを閉じるようにしようとしています。現在、ライトボックスは、バックグラウンドでのみクローズ機能を「閉じる」またはトリガーします。

私が間違っていることがわかりません。

$('.lightbox-item > .close-button') 
$('.lightbox-item .close-button') 
$('.close-button') 

答えて

1

divライトボックス項目があるので、あなたが$(document).on('click', '.lightbox-item .close-button', function(){ closeLightbox(); });を使用して、ドキュメント上のクリックイベントをバインドする必要があります。これまでのところ、私はクローズ機能を起動していないこれらのslectorsを試してみました

CodePen Demo

あなたのコードの最後に$('.lightbot-item .close-button').click(function(){ closeLightbox(); });を実行すると空です。

openLightboxのコンテンツを追加した後にclickイベントをバインドすることもできます。これは次のようになります

$(".lightbox-item").append(content); 
$('.lightbox-item .close-button').click(function(){ closeLightbox(); }); 

最初の解決方法を使用してpenのフォークを作成しました。

+0

これは機能しました。私は、コンテンツを追加した後にclickイベントをバインドする方が好きです。 –

関連する問題