日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jq父级绑定事件的意义_用jQuery.delegate()将事件绑定在父元素上面

發布時間:2025/3/8 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jq父级绑定事件的意义_用jQuery.delegate()将事件绑定在父元素上面 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.先看看官方的示例:

$(document).ready(function(){

$("div").delegate("button","click",function(){

$("p").slideToggle();

});

});

這是一個段落。

請點擊這里

2.該方法的定義如下:

$(selector).delegate(childSelector,event,data,function)

delegate() 方法為指定的元素(屬于被選元素的子元素)添加一個或多個事件處理程序,并規定當這些事件發生時運行的函數。

使用 delegate() 方法的事件處理程序適用于當前或未來的元素(比如由腳本創建的新元素)

3.在用ajax的異步加載數據的時候,由于界面上綁定事件已經無效了,用這種方法將事件綁定在父級元素上面就避免了每次異步請求數據之后都要重新綁定方法的煩惱了。

有的朋友可能還有疑惑,命名綁定了事件的,怎么就是不觸發呢?因為ajax之后你的頁面元素被重寫了,而界面初始化時綁定的事件是綁在ajax還沒有執行的時候。我每次遇到用ajax加載數據更新頁面內容時就是用這種方法綁定事件的。

看我項目中的一個栗子:

/**

* 點擊行事件

**/

$('#table_tbody').delegate('tr','click',function(){

//do something

});

/**

* 每行的點擊提交按鈕

**/

$('#table_tbody>tr').delegate('.SUBMIT','click',function(){

//do something

});

就說這么多啦,不對的地方歡迎指出。

總結

以上是生活随笔為你收集整理的jq父级绑定事件的意义_用jQuery.delegate()将事件绑定在父元素上面的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。