我有一個我創建的日期選擇器,它在今天的初始加載中突出顯示,然後突出顯示用戶點擊的任何日期。這在最初的月份可以正常工作,但在前進到下個月時,突出顯示的腳本不起作用。動態創建相關功能問題
$('td').on('click',function(){
$('td').removeClass('selectedDate');
$(this).addClass('selectedDate');
});
請參閱下面的小提琴: https://jsfiddle.net/yuqu6v3v/3/
我嘗試添加一個簡單的警報上述功能:
$('td').on('click',function(){
alert('I am a table cell');
$('td').removeClass('selectedDate');
$(this).addClass('selectedDate');
});
以及所包含的頁面(https://jsfiddle.net/wvrfnwxs/)的一個分支:
$('#calendar').on('click',function(){
alert(this.innerHTML);
});
to c確認選擇器$('td')應該仍然有效。
有什麼在function nextMonth()
或function Calendar()
時重繪下個月的日子,是使選擇變得無效?或其他發生的事情是阻止所需的突出顯示?
感謝您提供的任何幫助!
工作完美。感謝那些代碼,但更多的解釋。它帶來了一些我對'.on'的理解,並促使我閱讀。謝謝! =) –
是的,'.on()'方法的行爲方式有所不同,具體取決於傳遞它的參數。 – nnnnnn