经常会有这样的需求,动态添加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. **事件绑定**:`jquery.event.drag`通过绑定`mousedown`、`mousemove`、`mouseup`等鼠标事件来实现拖动行为。当用户按下鼠标并移动时,元素会跟随鼠标移动,松开鼠标时停止。 2. **距离阈值**:插件允许设置启动...
在jQuery中,事件对象会作为参数传递给事件处理函数,这与DOM标准一致,无需像原生JavaScript那样在IE中通过`window.event`或非标准方式获取。例如,处理点击事件的函数可以这样写: ```javascript $(document).on...
总的来说,Event对象是JavaScript和jQuery中事件处理的核心,它为我们提供了丰富的信息来响应用户的操作。通过深入理解并熟练运用Event对象的属性,开发者可以创建出更加动态和响应式的Web应用。
jQuery提供了多种方式来绑定事件处理函数,最常用的是`$(selector).on(event, handler)`。例如,`$("#myButton").click(function() {...})`用于监听ID为`myButton`的元素的点击事件。此外,`bind()`、`live()`(已...
通过以上对`event`对象属性和方法的封装,jQuery极大地简化了跨浏览器事件处理的复杂性,使得开发者能够更加专注于业务逻辑的实现,而不必担心不同浏览器之间的兼容性问题。这不但提高了开发效率,还改善了最终用户...
使用事件自然少不了事件对象. 因为不同浏览器之间事件对象的获取, 以及事件对象的属性都有差异, 导致我们很难跨浏览器使用...jQuery事件对象将不同浏览器的差异进行了合并, 比如可以在所有浏览器中通过 event.target
因此,jQuery通过事件包装(event的包裹)来统一各种浏览器事件对象的属性。 具体来说,当一个事件被触发,jQuery会将原生事件对象封装成jQuery自己的事件对象。这个包装过程包括以下几个步骤: 1. 检查事件对象...
当鼠标在元素上移动时,触发`mousemove`事件,通过该事件的`originalEvent`属性可以访问到浏览器提供的原生事件对象,从中获取鼠标位置信息。 #### 代码实现 ```html <div id="testDiv"></div> $('#testDiv')....
在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本文将深入探讨如何为...通过阅读和实践提供的jQueryEvent压缩包中的源码,可以更深入地理解这个过程。
父窗口需要监听`message`事件来接收这个消息并更新其DOM: ```javascript window.addEventListener('message', function(event) { if (event.origin === '信任的子窗口域名') { switch (event.data.action) { ...
jQuery事件对象的属性和方法,供大家参考,具体内容如下 事件对象的属于与方法有很多,但是我们经常用的只有那么几个,这里我主要说下作用与区别 event.type:获取事件的类型 触发元素的事件类型 $("a").click...
在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本主题聚焦于"jQuery键盘按键按钮响应事件代码",这是一个功能,使得用户在键盘上按下按键时,能够触发...
13. **event对象**: 在事件处理函数内,`event` 对象提供了关于事件的详细信息,如 `event.type` (事件类型),`event.target` (触发事件的元素),`event.preventDefault()` (阻止事件的默认行为) 和 `event....
在上述示例中,我们通过`event.data`属性将参数存储到事件对象中,这样在处理事件的回调函数中就可以访问这些参数了。不过,这种方式只能传递一个对象,如果需要传递多个参数,可以考虑使用JSON串或者数组。 另外,...
可以通过$.event.fix处理后获取统一的事件对象,进而使用event.target属性获取触发事件的元素引用,使用event.pageX和event.pageY获取鼠标光标的位置,以及调用event.preventDefault()和event.stopPropagation()来...
在JQuery中传递参数到事件处理函数有多种方法,最常用的是将参数作为对象传递,并在事件处理函数内部通过事件对象(event)获取这些参数。下面详细阐述两种常见的实现方式:一为直接在事件处理函数内部使用局部变量...
进一步地,我们可以通过JavaScript原型方法`__defineGetter__`来模拟在Firefox中创建一个全局的`window.event`,以便在任何地方都能像在IE那样访问事件对象: ```javascript function FixPrototypeForGecko() { ...
本文重点讲解了如何使用jQuery来获取在用户单击时触发事件的DOM节点对象。在Web开发中,鼠标事件是一种常见的交互方式,jQuery作为流行的JavaScript库,提供了简洁有效的方式来绑定和处理这些事件。通过本文提供的...