別の要素がクリックされた後、関数に本体のクリックを割り当てようとしています。これは私が使用しているコードです:
$('#myButton').click(function() {
$('body').on('click', closePopup);
});
closePopup = function() {
console.log('closePopup fired');
$('body').off('click', closePopup);
};
望ましい結果は、myButton のクリック後にのみ closePopup がボディに割り当てられることです。しかし、myButton がクリックされるとすぐに closePopup が起動されます。なぜこうなった?