我々が持っていると仮定すると:カレンダーが更新されるとJavascriptのイベントリスナーの問題
//Some vars
function initialSetup(date){
// Call to some functions
}
function populateCalendar(date){
// Call to several function. Task : build and populate a calendar with the date
awesomeFunction() // Have to set click event listener
// If the function call purpose was detected as an update, return value
}
function awesomeFunction(){
// For each day in the calendar, if there is a click, set the displayed date as the correct month, then rebuild the calendar
$(".notInTheMonth").each(function(){
$(this).click(function(e){
//Some process
//Changing date
populateCalendar(processedDate)
updateCalendar(processedVar)
//Some another process
});
});
}
function updateCalendar(updated){
// Jquery transition from the old calendar to the new
// Will put the content of the updated var to replace the content in the table calendar
}
、イベントは置き換えられませんので、カレンダーのクリックイベントの後に、それは1時間を更新しますが、reputません。 awesomeFunctionによって提供されるイベントリスナー
何が問題なのですか?
を添付していることを確認してくださいを作りますか? –
@NicolasFrbezar:https://learn.jquery.com/events/event-delegation/ – Fidel90
はい、しかし、私のコードでは、同じ話、いいえ?クリックがあると、新しいカレンダーが作成され、各項目にイベントリスナーが設定され、jqueryアニメーションの後に、新しい要素に新しいイベントリスナーが追加されます。 –