`
kylines
  • 浏览: 87550 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

jquery中如何使用event.target

阅读更多
最近在用jquery做一个项目的前端,遇到了一个问题需要用event来得到触发元素的id,查了一些资料,看到一篇这方面的blog,虽然字数不多但很是受用,跟大家分享下!
引用
1.this和event.target的区别:
js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;
2.this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);

eg:
  
  $(function(){  
  $("li").live("click",function(event){  
      $("#temp").html("clicked: " + event.target.nodeName);  
      $(event.target).css("color","#FF3300");  
   })
  }); 

等同于:
  $(function(){  
  $("li").live("click",function(event){  
    $("#temp").html("clicked: " + event.target.nodeName);  
    $(this).css("color","#FF3300");  
    event.stopPropagation();  
  })  
}); 
分享到:
评论
1 楼 yaohuiye 2012-09-10  
不错不错,解决了问题,可以让我安心的吃饱去咯

相关推荐

    jquery 关于event.target使用的几点说明介绍

    this和event.target的相同点this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target); 这使我想起了以前写的一个例子: 代码如下: //del event $(“.del”)...

    jQuery中event.target和this的区别详解

     2.this和event.target都是dom对象,使用jQuey中的方法可以将他们转换为jquery对象:$(this)和$(event.target). 比如,一个很简单的例子. $(event.target)指向触发事件的元素. 当点击蓝色小方框时, 蓝色小方框会变成...

    利用jQuery的$.event.fix函数统一浏览器event事件处理

    例如,在Internet Explorer(IE)浏览器中获取触发事件的元素引用使用的是event.srcElement属性,而在基于Gecko引擎的FireFox(FF)浏览器中使用的是event.target属性。类似这样的差异性,还包括获取鼠标光标相对...

    IE event.srcElement和FF event.target 功能比较

    在JavaScript事件处理中,`event.srcElement` 是 Internet Explorer 浏览器特有的属性,用于获取事件发生时的源元素,而 `event.target` 是在 Firefox、Chrome、Safari 和其他遵循 W3C 规范的浏览器中使用,作用相同...

    jQuery.event兼容各浏览器的event详细解析

    在jQuery中,你可以直接使用`event.type`来获取事件的类型,例如"click","mouseover"等。这个属性在原生JavaScript中也存在,但在jQuery中,这一属性的使用变得更为便捷和统一。 2. `event.preventDefault()`方法...

    jquery-1.8.2.min.js

    该版本主要修复之前两个版本中的一些bug和性能衰退...Event:使用委托事件和伪类时的性能衰退问题 Misc:修复了一些兼容问题,并进行了优化 Offset:在BlackBerry5和iOS3上使用会抛出一个错误 修复了选择器的多个bug

    jquery.mobile.event

    标题"jquery.mobile.event"表明我们将深入探讨jQuery Mobile中的事件处理部分,这对于创建交互性强、响应式的移动Web应用至关重要。 jQuery Mobile构建在jQuery库之上,它不仅简化了DOM操作,还引入了一套专门针对...

    从零开始学习jQuery (3).

    console.log('Event target:', event.target); console.log('Event currentTarget:', event.currentTarget); }); }); ``` #### 事件委托 事件委托是一种优化性能的技术,它允许开发者在一个父元素上监听子元素...

    JavaScript兼容浏览器FFIE技巧[定义].pdf

    在JavaScript编程中,确保代码在不同的浏览器环境下都能正常工作是一项重要的任务。...在实际开发中,还可以使用像jQuery这样的库,它们已经处理了许多跨浏览器的兼容性问题,让开发者更加专注于业务逻辑。

    最简单的web上传按钮+jQuery进度条实现源码.zip

    3. **获取文件信息**:在`change`事件中,通过`event.target.files`获取用户选择的文件信息,如文件名和大小。 4. **创建FormData对象**:用于存储文件数据,以便通过Ajax发送到服务器。 5. **发送Ajax请求**:...

    基于js中this和event 的区别(详解).docx

    3. `this`和`event.target`都是DOM对象,可以分别通过`$(this)`和`$(event.target)`转换为jQuery对象,以便利用jQuery库提供的方法。 了解这些区别后,开发者可以根据需要选择使用`this`还是`event.target`。如果...

    最新jquery.min.js

    该版本主要修复之前两个版本中的一些bug和...•Event:使用委托事件和伪类时的性能衰退问题 •Misc:修复了一些兼容问题,并进行了优化 •Offset:在BlackBerry5和iOS3上使用会抛出一个错误 •修复了选择器的多个bug

    HTML在IE浏览器和FF浏览器中标签的使用

    - **event.srcElement与event.target**:IE使用srcElement,FF使用target。使用`obj = event.srcElement ? event.srcElement : event.target`进行兼容。 - **event.toElement与relatedTarget**:IE有toElement,FF...

    JQuery实现 图片上传.rar

    imgPreview.attr("src", event.target.result); }; ``` 在**表单提交**部分,JQuery的`.serializeArray()`方法可以帮助我们获取表单数据,然后使用`.ajax()`方法发送Ajax请求。假设我们有一个`<form>`元素,可以...

    jquery-3.3.1.min.zip

    4. **事件处理(Event Handling)**:jQuery统一了事件绑定和触发的方式,如`$("#button").on("click", function() {...})`。 5. **动画效果(Animation)**:`fadeIn()`, `slideUp()`, `animate()`等方法让创建...

    简单的jQuery上传进度条代码.zip

    var file = e.target.files[0]; var fileSize = file.size; // 初始化进度条 var progress = $('#progress'); progress.css('width', '0%'); // 开始上传 uploadFile(file); }); }); ``` `uploadFile`函数...

    jquery中event对象属性与方法小结

    首先,`event.target`是事件触发的原始DOM元素,即使事件在冒泡过程中经过了其他元素,`event.target`始终指向事件最初的源头。这在需要判断事件起始位置或防止不必要的事件处理时特别有用。 `event.pageX`和`event...

    用标准javascript 替代jQuery.

    【jQuery与JavaScript的比较】 jQuery 是一款非常流行的 ...在实际项目中,可以根据需求选择是否使用 jQuery,或者结合两者的优势,既能享受 jQuery 提供的便利,又能利用原生 JavaScript 实现高性能的代码。

Global site tag (gtag.js) - Google Analytics