本人对jquery的event不懂,搜索了很多关于jquery event事件介绍,下面我来记录一下,有需要了解jquery event事件用法的朋友可参考。希望此文章对各位有所帮助。
学习要点:
事件对象 冒泡和阻止默认行为
一、事件对象
在JS中,我们已经详细讨论了JS的事件对象,这里就挑几个常用的探讨
<code class=" hljs xml"></code><div><code class=" hljs xml"> <input type="text"></code></div>
1.event.type 属性获取触发事件名
<code class=" hljs javascript">$("div").click(function (e) { console.log(e.type); // click});</code>
2.event.target获取绑定DOM的元素
<code class=" hljs javascript">$("div").click(function (e) { console.log(e.target); // div});</code>
3.event.data 获取额外数据,可以是数字、字符串、数组、对象
<code class=" hljs javascript">$("div").bind("click", {"name" : "zhang", "age" : 20}, function (e) { for(var i in e.data) { console.log(i + " = " + e.data[i]); }})</code>
4.event.relatedTarget 获取移入移出目标点离开或进入的那个 DOM 元素
<code class=" hljs javascript">$("div").mouseover(function (e) { console.log(e.relatedTarget); // body});</code>
5.event.currentTarget 获取绑定的那个 DOM 元素,相当于 this,区别与 event.target
<code class=" hljs xml"><ul> <li>item1</li> <li>item2</li> <li>item3</li></ul></code><code class=" hljs javascript">// 事件委托$("ul").click(function (e) { console.log(e.target); // li});$("ul").click(function (e) { console.log(e.currentTarget); // ul});</code>
PS : target表示触发事件的DOM,currentTarget表示绑定事件的元素 6.event.result 表示获取上次事件的值
<code class=" hljs lua"></code><div><code class=" hljs lua"> <input type="text">$("div").click(function () { return "123";});$("div").click(function (e) { console.log(e.result); // 123});</code></div>
7.event.timeStamp 获取当前时间戳
<code class=" hljs javascript">$("div").click(function (e) { console.log(e.timeStamp);});</code>
8.event.which 获取鼠标的左中右键
<code class=" hljs javascript">$("div").mousedown(function (e) { var key = ''; switch (e.which) { case 1: key = "左键"; break; case 2: key = "中键"; break; case 3: key = "右键"; break; } console.log(key);});</code>
新闻热点
疑难解答
图片精选