追加情報を表示するための小さなウィンドウを開くボタンがあります。 現在のところ、それは開くだけで、閉じるために閉じるボタンをクリックする必要がありますが、私は実際にはこの閉じるボタンを望んでいませんが、同じボタンで開いたり閉じたりできるようにしたいと考えています。Jqueryを開いて同じボタンで閉じる
$(function() {
//----- OPEN
$('[data-popup-open]').on('click', function(e) {
var targeted_popup_class = jQuery(this).attr('data-popup-open');
$('[data-popup="' + targeted_popup_class + '"]').fadeIn(350);
e.preventDefault();
});
//----- CLOSE
$('[data-popup-close]').on('click', function(e) {
var targeted_popup_class = jQuery(this).attr('data-popup-close');
$('[data-popup="' + targeted_popup_class + '"]').fadeOut(350);
e.preventDefault();
});
});
誰でも私を助けることができますか?
clickイベントはその時点で存在するアイテムにバインドされているため、イベント委任を使用する必要があります。 –
おそらく '.toggle'を代わりに使うべきです。 –
@ DanielA.Whiteホバーオーバーはカレンダー内のforループで作成されます。その日のイベント数に応じて作成される場合と作成されない場合がありますので、アイテムにバインドする必要があります。 –