事件委托 on
實際上是給祖先綁定一個事件。子元素通過冒泡將事傳遞到祖先元素,祖先元素再判斷點擊的是不是button,如果是,就執(zhí)行相同的事件。因此,當(dāng)有很多個相同的按鈕需要綁定相同的事件時,可以用事件委托將事件委托給祖先節(jié)點,有祖先節(jié)點判斷子節(jié)點是否執(zhí)行某事件。如果不適用事件委托,那個每一個節(jié)點都需要綁定一個事件。
原文 :https://blog.csdn.net/twilight_karl/article/details/73335871
實際上是給祖先綁定一個事件。子元素通過冒泡將事傳遞到祖先元素,祖先元素再判斷點擊的是不是button,如果是,就執(zhí)行相同的事件。因此,當(dāng)有很多個相同的按鈕需要綁定相同的事件時,可以用事件委托將事件委托給祖先節(jié)點,有祖先節(jié)點判斷子節(jié)點是否執(zhí)行某事件。如果不適用事件委托,那個每一個節(jié)點都需要綁定一個事件。
原文 :https://blog.csdn.net/twilight_karl/article/details/73335871
2018-04-27
關(guān)于事件委托,大家可以看下這篇文章,講得很淺顯易懂https://www.cnblogs.com/liugang-vip/p/5616484.html
2018-04-27
代碼中的n,定義在函數(shù)之外,所以它是全局變量,測試二和測試三共用一個n
2018-04-26
第二: function a() {
$("button:eq(2)").click(1111, data2)
}
a();
可以直接寫成$("button:eq(2)").click(1111, data2),沒必要再包個函數(shù)a()
$("button:eq(2)").click(1111, data2)
}
a();
可以直接寫成$("button:eq(2)").click(1111, data2),沒必要再包個函數(shù)a()
2018-04-26
這里:
function data(e) {
alert(e.data) //1111
}
function a() {
$("button:eq(2)").click(1111, data)
}
a();
第一:函數(shù)data()應(yīng)該換一個名字,不要和e.data的data同名,不然容易讓人混淆click(1111, data)
}傳的data是函數(shù)名還是數(shù)據(jù)data(傳的是函數(shù)名)。
function data(e) {
alert(e.data) //1111
}
function a() {
$("button:eq(2)").click(1111, data)
}
a();
第一:函數(shù)data()應(yīng)該換一個名字,不要和e.data的data同名,不然容易讓人混淆click(1111, data)
}傳的data是函數(shù)名還是數(shù)據(jù)data(傳的是函數(shù)名)。
2018-04-26
可以嘗試將<div class="aaron">
點擊觸發(fā)焦點(無反應(yīng)):
中的aaron改成a,直接綁定input就會發(fā)生反應(yīng),而綁定div則input不會反應(yīng),focus只能觸發(fā)綁定當(dāng)前元素
點擊觸發(fā)焦點(無反應(yīng)):
中的aaron改成a,直接綁定input就會發(fā)生反應(yīng),而綁定div則input不會反應(yīng),focus只能觸發(fā)綁定當(dāng)前元素
2018-04-25
trigger是觸發(fā)括號里的事件與傳參,而括號里事件是此時程序中存在其他代碼上的事件,比如點擊等等,就可以直接觸發(fā)
2018-04-25
把#content那塊代碼/* */消掉,運(yùn)行會發(fā)現(xiàn)事件冒泡到body里面去了,所以冒泡只找到一個父元素即停止
2018-04-24