私は jQuery の完全な初心者ですが、サムネイル画像がクリックされたときに説明を表示するコードを作成しようとしています。各写真に属する敬意の説明を表示し、機能的な閉じるボタンを作成するように機能させることができました。
しかし、サムネイルを使用して説明を閉じると (トグル メソッドが使用されます)、その画像の説明を再度開くと、ボタンが増えます。
説明ウィンドウが開かれるたびにコードがボタンを追加するため、これが行われることはわかっていますが、これを防ぐ方法がわかりません。可能な解決策を探してみましたが、私の問題に似たものは思いつきませんでした..
私が使用しているjQueryコードは次のとおりです。
$(document).ready(function() {
$('.thumbnails li img').click(function() {
var thumbSplit = $(this).attr('id').split('_');
identName = $('#cont_' + thumbSplit[1]);
identName.toggle();
$('.content-window').not(identName).hide();
var closeButton = $('<button class="close">close</div>');
closeButton.appendTo(identName.not(':hidden'));
closeButton.click(function() {
$(this).parents('.content-window').hide();
closeButton.remove();
});
});
});
ここに JSFiddle リンクがあります: http://jsfiddle.net/thosetinydreams/4r8QP/4/