首页 > 语言 > JavaScript > 正文

jQuery事件对象总结

2024-05-06 15:08:18
字体:
来源:转载
供稿:网友

 本人对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>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选