問題:使用Ajax異步請求頁面,正常顯示,但是頁面上的按鈕,無法添加點擊事件
分析:Ajax異步加載的,整個頁面加載完成后,找不到你異步加載的DIV或者事件。
*解決:使用 delegate() 方法的事件處理程序**
下花園網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站設計等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)公司。
delegate() 方法為指定的元素(屬于被選元素的子元素)添加一個或多個事件處理程序,并規(guī)定當這些事件發(fā)生時運行的函數(shù)。
使用 delegate() 方法的事件處理程序適用于當前或未來的元素(意思是:可以為生成的頁面添加事件)。
使用:向未來的(新生成的)元素添加事件處理程序
$(document).ready(function(){
$("div").delegate("p","click",function(){
$(this).slideToggle();
});
});