爲什麼ajax加載出來的html,無法用選擇器綁定事件?

問題:使用Ajax異步請求頁面,正常顯示,但是頁面上的按鈕,無法添加點擊事件
分析:Ajax異步加載的,整個頁面加載完成後,找不到你異步加載的DIV或者事件。
*解決:使用 delegate() 方法的事件處理程序**

            delegate() 方法爲指定的元素(屬於被選元素的子元素)添加一個或多個事件處理程序,並規定當這些事件發生時運行的函數。
            使用 delegate() 方法的事件處理程序適用於當前或未來的元素(意思是:可以爲生成的頁面添加事件)。

使用:向未來的(新生成的)元素添加事件處理程序

</script>
$(document).ready(function(){
  $("div").delegate("p","click",function(){
    $(this).slideToggle();
  });
});
</script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章