已采纳回答 / 洋洋哥哥
假设一个jQuery元素 绑定了一个事件: $("element").click(function(){ alert("click event") });那么想要触发这个event 事件有两种方式:1 用鼠标点击 element 这个页面元素。2 就是在javacsrip脚本里写 trigger 来触发它(就是不用鼠标点),当执行到这句的事件就等于点击了element.比如 在页面加载完成的时候就想自动点击一下这个element.$(function(){ $("element").click(...
2017-06-07
已采纳回答 / Glunefish
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>JQ-test</title><style>div { width: 500px; height: 200px; border: 1px solid green; margin: 0 auto; }</style></head><body><div id="test"&g...
2017-06-07
最新回答 / 前端小学生a
首先,为什么你要同一个元素绑定两个差不多的事件,这本身是没有用的吧。在一个,课程里面说的很清楚,focus不冒泡,focusin会冒泡,知道了不就好了吗。再说同一个元素绑定了,肯定是不冒泡的更容易响应卅。
2017-06-06
最赞回答 / Robert_Langdon
如果data参数提供给.on()并且不是null 或者 undefined,那么每次触发事件时,通过event.data传递给处理程序。data参数可以是任何类型,但如果是字符串类型时,那么selector参数必须提供,或显式地传递null,这样的
话,data 参数不会被误认为是选择器。最好是使用一个对象(键值对) 以致于可以作为属性传递多个值。$("#test3").on("click",null,"测试data",function(event){ alert(event.data)})
2017-06-06
最新回答 / qq_静待花香_0
不同的事件,都有不同的作用,而作用域就是通过传输参数来配合实现你想要的效果,不同事件需要的参数不同,于是就有了区别,$('#test').click('001',function(e){ alert(e.data) //弹出001 });//001就是所谓的参数$('*).on('click',{name:'my',age:'36'},function(e){ alert(e.data.name); }) 这一看很明显就知道要传的参数不一样了
2017-06-02
最赞回答 / 淡水狗
trigger功能可以用在表单填写的功能上,比如填写出错的时候自动弹出窗口提醒。或者打开一个页面时需要设置弹窗功能。例如: $('body').on('click',function(e){ alert('事件类型' + e.type); e.preventDefault() }); $('body').trigger('click')
2017-05-22
最赞回答 / 灰灰灰灰机
加e主要是因为对于Firefox浏览器的事件对象event只支持以参数形式传入,当然如果你不需要使用到时间对象event相关的属性和方法,就可以不用加进去啦
2017-05-12
已采纳回答 / qq_說些什庅_0
这不是冒泡行为,是在chrome下select被执行了三次。iE和FF下就是一次。第一次:是click触发select。第二次:浏览器的默认行为,第三次:浏览器默认行为会选中input内的文本,从而触发第三次select.这就是为什么三次之后文本变蓝了!你在select函数语句中加入e.preventDefault();就行了。所有浏览器就都一样了。
2017-05-12
最新回答 / Hitaofighting
keydown事件触发在文字还没敲进文本框,这时如果在keydown事件中输出文本框中的文本,得到的是触发键盘事件前的文本,而keyup事件触发时整个键盘事件的操作已经完成,获得的是触发键盘事件后的文本
2017-05-07
已采纳回答 / qq_Retainfate_0
this指的是绑定事件函数的那个对象,而e.target指的是事件发生的真正目标对象。多用在事件委托上。父级元素绑定事件,子级元素作为点击目标对象。this指的是父级元素,而e.target指的是子级元素。例如,一个div里面有一个列表,对div绑定一个点击事件,让里面的li点击发生变色,我们不需要对每个li进行绑定,只需要给div绑定事件,然后让e.target.style.backgroundColor改变就可以实现。
2017-05-05