(08)jQuery事件繫結以及解綁
阿新 • • 發佈:2019-01-03
jquery 事件繫結的四種方式
事件繫結 4種方式 1.click...
2.bind 1.7版本以後用on代替了 3.delegate 4.on
1. $("li").click(function () {//常用,但是優缺點 新創建出來的不會被繫結
alert("我是一個點選");
});
3.父元素點delegate("子元素選擇器","事件名稱不帶on",驅動函式)
優點:效率高 新建立的元素也會繫結事件
$("ul").delegate("li","click", function () {
alert("被點選到了li");
})
$("button").eq(1).click(function () {
$("ul").append("<li>我是新來的</li>");
});
4. on 給父元素繫結
$("ul").on("click","li",aaa, function () {
alert("我是最現代的繫結方式on");
});
事件解綁
傳入兩個引數 只能解綁指定事件
$("ul").undelegate("li","click");
通過父元素 直接解綁 子元素的所有事件
$("ul").undelegate();
不傳引數就是解綁所有
$("ul li").off();
off可以解綁 通過click或者其他直接繫結的事件
解綁事件 需要具體選擇到哪一個帶事件的元素物件上面去
傳入引數 解綁引數對應的事件
$("ul li").off("click");