`
dacoolbaby
  • 浏览: 1266085 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jQuery通过Event来获取事件对象

阅读更多

经常会有这样的需求,动态添加HTML或者是动态删除HTML。

那么在动态删除HTML对象的时候,我们经常需要获取到目标的HTML对象,才能删除。

 

当然,我们可以在事件触发的时候给对象传递一个参数。

但是这样做太过复杂,而且代码不好维护。

 

所以我们可以通过充分使用event和$(this)对象。

 

1.this和event.target的区别:

js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,

它永远是直接接受事件的目标DOM元素;

 

2.this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换

为jquery对象:$(this)和$(event.target);

比如:event.target和$(event.target)的使用:

$('.delButton').click(function(e){
        //alert($(e.target).html());
        alert($(this).parent().html());	
        $(this).parent().parent().remove();
});

 

 

 

 

分享到:
评论
1 楼 yan578351314 2015-07-28  
 

相关推荐

    jquery.event.drag jquery拖动插件

    1. **事件绑定**:`jquery.event.drag`通过绑定`mousedown`、`mousemove`、`mouseup`等鼠标事件来实现拖动行为。当用户按下鼠标并移动时,元素会跟随鼠标移动,松开鼠标时停止。 2. **距离阈值**:插件允许设置启动...

    [jQuery入门到精通]第5章:事件与事件对象[收集].pdf

    在jQuery中,事件对象会作为参数传递给事件处理函数,这与DOM标准一致,无需像原生JavaScript那样在IE中通过`window.event`或非标准方式获取。例如,处理点击事件的函数可以这样写: ```javascript $(document).on...

    Jquery中Event对象属性小结

    总的来说,Event对象是JavaScript和jQuery中事件处理的核心,它为我们提供了丰富的信息来响应用户的操作。通过深入理解并熟练运用Event对象的属性,开发者可以创建出更加动态和响应式的Web应用。

    jquery事件

    jQuery提供了多种方式来绑定事件处理函数,最常用的是`$(selector).on(event, handler)`。例如,`$("#myButton").click(function() {...})`用于监听ID为`myButton`的元素的点击事件。此外,`bind()`、`live()`(已...

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

    通过以上对`event`对象属性和方法的封装,jQuery极大地简化了跨浏览器事件处理的复杂性,使得开发者能够更加专注于业务逻辑的实现,而不必担心不同浏览器之间的兼容性问题。这不但提高了开发效率,还改善了最终用户...

    jquery 事件对象属性小结

    使用事件自然少不了事件对象. 因为不同浏览器之间事件对象的获取, 以及事件对象的属性都有差异, 导致我们很难跨浏览器使用...jQuery事件对象将不同浏览器的差异进行了合并, 比如可以在所有浏览器中通过 event.target

    jQuery源码分析之Event事件分析

    因此,jQuery通过事件包装(event的包裹)来统一各种浏览器事件对象的属性。 具体来说,当一个事件被触发,jQuery会将原生事件对象封装成jQuery自己的事件对象。这个包装过程包括以下几个步骤: 1. 检查事件对象...

    JQuery获取鼠标坐标

    当鼠标在元素上移动时,触发`mousemove`事件,通过该事件的`originalEvent`属性可以访问到浏览器提供的原生事件对象,从中获取鼠标位置信息。 #### 代码实现 ```html <div id="testDiv"></div> $('#testDiv')....

    为jQuery添加自定义事件机制

    在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本文将深入探讨如何为...通过阅读和实践提供的jQueryEvent压缩包中的源码,可以更深入地理解这个过程。

    jquery父子窗口互相获取元素demo

    父窗口需要监听`message`事件来接收这个消息并更新其DOM: ```javascript window.addEventListener('message', function(event) { if (event.origin === '信任的子窗口域名') { switch (event.data.action) { ...

    jQuery事件对象的属性和方法详解

    jQuery事件对象的属性和方法,供大家参考,具体内容如下 事件对象的属于与方法有很多,但是我们经常用的只有那么几个,这里我主要说下作用与区别 event.type:获取事件的类型 触发元素的事件类型 $("a").click...

    jQuery键盘按键按钮响应事件代码

    在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本主题聚焦于"jQuery键盘按键按钮响应事件代码",这是一个功能,使得用户在键盘上按下按键时,能够触发...

    jQuery参考手册-事件总结

    13. **event对象**: 在事件处理函数内,`event` 对象提供了关于事件的详细信息,如 `event.type` (事件类型),`event.target` (触发事件的元素),`event.preventDefault()` (阻止事件的默认行为) 和 `event....

    jquery绑定click事件传递参数

    在上述示例中,我们通过`event.data`属性将参数存储到事件对象中,这样在处理事件的回调函数中就可以访问这些参数了。不过,这种方式只能传递一个对象,如果需要传递多个参数,可以考虑使用JSON串或者数组。 另外,...

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

    可以通过$.event.fix处理后获取统一的事件对象,进而使用event.target属性获取触发事件的元素引用,使用event.pageX和event.pageY获取鼠标光标的位置,以及调用event.preventDefault()和event.stopPropagation()来...

    JQuery中如何传递参数如click(),change()等具体实现

    在JQuery中传递参数到事件处理函数有多种方法,最常用的是将参数作为对象传递,并在事件处理函数内部通过事件对象(event)获取这些参数。下面详细阐述两种常见的实现方式:一为直接在事件处理函数内部使用局部变量...

    让Firefox支持event对象实现代码

    进一步地,我们可以通过JavaScript原型方法`__defineGetter__`来模拟在Firefox中创建一个全局的`window.event`,以便在任何地方都能像在IE那样访问事件对象: ```javascript function FixPrototypeForGecko() { ...

    jQuery获取单击节点对象的方法

    本文重点讲解了如何使用jQuery来获取在用户单击时触发事件的DOM节点对象。在Web开发中,鼠标事件是一种常见的交互方式,jQuery作为流行的JavaScript库,提供了简洁有效的方式来绑定和处理这些事件。通过本文提供的...

Global site tag (gtag.js) - Google Analytics