jQuery事件delegate()
方法用于為指定的選擇器匹配的元素綁定一個或多個事件處理函數,包括當前元素和未來添加到文檔中的元素。
使用delegate()
方法的語法如下:
$(selector).delegate(childSelector, event, handler);
參數解釋:
selector
:用于選擇要綁定事件的元素。childSelector
:用于指定要匹配的元素的子元素選擇器。event
:要綁定的事件類型,比如click
、mouseover
等。handler
:事件觸發時要執行的函數。例如,要為所有<button>
元素及其子元素綁定一個點擊事件處理函數,可以使用以下代碼:
$("body").delegate("button", "click", function(){
console.log("按鈕被點擊了");
});
這樣,當頁面加載完成后,所有已存在的<button>
元素以及以后添加到文檔中的<button>
元素都會觸發點擊事件,并執行指定的函數。