jQuery中對未來的元素繫結事件

2022-03-27 04:56:59 字數 939 閱讀 9148

對未來的元素繫結事件不能用bind,

1、可以用live代替,但是要注意jquery的版本,根據官方文件,從1.7開始就不推薦live和delegate了,1.9裡就去掉live了。

//放在$(function(){})裡才有效

$(document).on("click", "#testdiv", function

());

3、 當只想為每乙個匹配元素的特定事件(像click)繫結乙個一次性的事件處理函式時,用.one()代替on就可以了,注意不是在所有的[selector]上都可以執行一次,而是在這些[select]上總共也就執行一次,對未來的元素也有效。

4、如果某個div裡有增刪改三個按鈕需要繫結事件,像下面這些寫:

$('#btn-add').click(function

(){});

$('#btn-del').click(function

(){});

$('#btn-edit').click(function(){});

這樣寫的壞處:看不出三者的結構聯絡,沒有利用事件冒泡。

$("#btncontainer").coffee(,

"#btn-del": function(),

"#btn-edit": function()

} , mouseenter:,

}});

$('#btncontainer')

.on('click','#btn-add', function

(){})

.on('click','#btn-del', function

(){})

.on('click','#btn-edit',function(){});

這種寫法也避免了上文提到的兩個壞處,看起來也不亂了。

jQuery中對未來的元素繫結事件用 on

最近專案需要點選彈窗裡面的a標籤出現外連線跳轉提示 彈窗提示 開始 doctype html html head meta charset utf 8 meta name viewport content width device width,initial scale 1.0,user scala...

jq中如何對未來元素繫結事件

對未來元素繫結,不可以用bink,雖然可以用live代替但是jquery的版本,根據官方文件,從1.7開始就不推薦live和delegate了,1.9裡就去掉live了。下面就是簡單的一串 用on 來對未來元素進行繫結 lang en charset utf 8 name viewport cont...

Jquery為動態新增的未來元素繫結事件

語法 selector on event,childselector,data,function event 必需。規定要從被選元素移除的乙個或多個事件或命名空間。由空格分隔多個事件值,也可以是陣列。必須是有效的事件。childselector 可選。規定只能新增到指定的子元素上的事件處理程式 且不...