事件委托 on
实际上是给祖先绑定一个事件。子元素通过冒泡将事传递到祖先元素,祖先元素再判断点击的是不是button,如果是,就执行相同的事件。因此,当有很多个相同的按钮需要绑定相同的事件时,可以用事件委托将事件委托给祖先节点,有祖先节点判断子节点是否执行某事件。如果不适用事件委托,那个每一个节点都需要绑定一个事件。
原文 :https://blog.csdn.net/twilight_karl/article/details/73335871
实际上是给祖先绑定一个事件。子元素通过冒泡将事传递到祖先元素,祖先元素再判断点击的是不是button,如果是,就执行相同的事件。因此,当有很多个相同的按钮需要绑定相同的事件时,可以用事件委托将事件委托给祖先节点,有祖先节点判断子节点是否执行某事件。如果不适用事件委托,那个每一个节点都需要绑定一个事件。
原文 :https://blog.csdn.net/twilight_karl/article/details/73335871
2018-04-27
关于事件委托,大家可以看下这篇文章,讲得很浅显易懂https://www.cnblogs.com/liugang-vip/p/5616484.html
2018-04-27
第二: function a() {
$("button:eq(2)").click(1111, data2)
}
a();
可以直接写成$("button:eq(2)").click(1111, data2),没必要再包个函数a()
$("button:eq(2)").click(1111, data2)
}
a();
可以直接写成$("button:eq(2)").click(1111, data2),没必要再包个函数a()
2018-04-26
这里:
function data(e) {
alert(e.data) //1111
}
function a() {
$("button:eq(2)").click(1111, data)
}
a();
第一:函数data()应该换一个名字,不要和e.data的data同名,不然容易让人混淆click(1111, data)
}传的data是函数名还是数据data(传的是函数名)。
function data(e) {
alert(e.data) //1111
}
function a() {
$("button:eq(2)").click(1111, data)
}
a();
第一:函数data()应该换一个名字,不要和e.data的data同名,不然容易让人混淆click(1111, data)
}传的data是函数名还是数据data(传的是函数名)。
2018-04-26
可以尝试将<div class="aaron">
点击触发焦点(无反应):
中的aaron改成a,直接绑定input就会发生反应,而绑定div则input不会反应,focus只能触发绑定当前元素
点击触发焦点(无反应):
中的aaron改成a,直接绑定input就会发生反应,而绑定div则input不会反应,focus只能触发绑定当前元素
2018-04-25
trigger是触发括号里的事件与传参,而括号里事件是此时程序中存在其他代码上的事件,比如点击等等,就可以直接触发
2018-04-25