我正在使用ajax。因此,要保持表單元素Ajax請求後的工作,它必須使用下面的代碼
$(document).ready(function() {
$(document).on("change", "#my-chk", function(){
$("#my_id input[type=checkbox]").prop('checked', this.checked);
});
$(document).on("click", "#add-account", function(){
$.get('/my_url', function(data){
alert(data);
});
});
});
不過,我應該怎麼做才能讓AJAX請求後,下面的事件處理工作的方式我上面做一樣的嗎?
$("#my-date-range-picker").daterangepicker(
{
ranges: { //.... }
},
function(start, end) { //.... }
);
採取與委託回調,某些事件,比如'change'不會在所有的瀏覽器照顧,因爲沒有泡沫了那裏的DOM。這似乎是錯誤的$(「。input [type = checkbox]」)'有沒有類名的點 –
這只是錯字,不關注它。 –
爲什麼你需要委託處理程序?在AJAX請求完成後,你不能直接將這些處理程序直接綁定到這些元素嗎?讓這些事件直到「文檔」一直都是冒泡的,可能比直接在元素上處理它們要昂貴。 –