为了账号安全,请及时绑定邮箱和手机立即绑定
看这个课得从评论里找答案
$('#elem').trigger('click')方法的意义,本来需要点击才能运行方法,通过这个方法调用不用点击也能运行.
mouseover 事件在鼠标指针进入被选元素或任意子元素时都会被触发,mouseenter 事件只有在鼠标指针进入被选元素时被触发.
alert('e.type'); 会输出 click
alert('e.target.textContent'); 输出的是当前 click的元素 的内容
应该是这样吧。。。
请高手告诉我keypress存在的意义。
function data1(e) {
alert(e.data) //1111
}
//关键理解点:1、data1是一个带功能的函数,2、data是jQuery里面的event的属性(包含当前执行的处理程序被绑定时传递到事件方法的可选数据),所以无需定义。
function a() {
$("button:eq(2)").click(1111111, data1) //插入参数,并调用data1函数
}
a(); //调用a函数2
简单的讲, 加了第二个参数( selector )后, 如果触发了事件( event ), 就调用函数(fn) ,并逐级向上冒泡查找还有没有这个选择器.

$('body').on('click', 'div', function(e) {
alert(this.className)
})

// aaron
// left

我们将第二个参数替换成div, 并显示div的类名就很容易懂了
效果不显示的, 去本地测试
可以再加一个
$("a").on("click", function() {
alert("这是a trigger触发的事件");
});
对比看看结果就明白了。
trigger会冒泡,a冒泡到父div#accident,而父div#accident定义click事件,所以点击第一个button会有alert,也触发了input的focus(因为input的focus事件 有定义),因为title没有传值所以input的value没有显示;triggerHandler不会冒泡,$("a").triggerHandler("click"); 因为并没有定义a 的click事件,又因为不会冒泡,所以无法触发父div content的click事件,触发了input的focus是因为input有定义focus,并且title有值所以input的value有值
$("button:last").click(function() {
$("button:first").trigger('click','last');
}); 这个其实是点击第二个button时,触发了第一个button的点击事件,后面的'last' 说明是last button触发的,实际调用的仍然是$("button:first").click(function(event,bottonName) {};
什么玩意儿。。。。。
有些地方感觉,唉。。。。瞎搞,不认真。。。
用触发器与原生的事件的区别(以click为例):原生的需要用户执行一定的触发条件(如点击),才会执行对应的触发事件(如click事件对应的函数),而使用触发器的话,可以自己设置其在代码执行的某个条件下触发 请问各位大神,这样的理解是对的吗?
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery事件处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消