`
lushuaiyin
  • 浏览: 691090 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery手册学习--事件--bind, unbind, trigger, triggerHandler

 
阅读更多

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">


$(document).ready(function(){
   $("p").bind("myEvent", function (event, message1, message2) {
     alert(message1 + ' ' + message2);
   });

  $("#b1").bind({
    click:function(){$("p").slideToggle();
$("p").trigger("myEvent", ["Hello","World!"]);},
    mouseover:function(){$("body").css("background-color","red");},  
    mouseout:function(){$("body").css("background-color","#FFFFFF");}  
  });


//$("p").trigger("myEvent", ["Hello","World!"]);
$("#b2").click(function (){
  alert("我是按钮2");
});
$("#b3").click(function (){
  $("#b2").trigger("click");//去触发按钮2的单击事件
});

});

</script>
</head>
<body>
<p>This is a paragraph.</p>
<button id="b1">请点击这里</button>
<button id="b2">按钮2</button>
<button id="b3">按钮3,触发2的单击事件</button>
</body>
</html>


<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("input").click(function(){
    $("input").after("发生 Input select 事件!");
  });
  $("button").click(function(){
    $("input").triggerHandler("click");
  });
});
</script>
</head>
<body>
<input type="checkbox" name="FirstName" value="Hello World" />
<br />
<button>激活 input 域的 select 事件</button>
<p>请注意,与 trigger() 方法不同,triggerHandler() 方法不会引起所发生事件的默认行为。</p>
简单的说就是:使用trigger()方法,相当于它帮你操作从而触发事件,这和你去做触发事件是一样的。<br>
triggerHandler() 方法是它认为你做了什么事从而触发事件然后走这个事件里的代码,实际上你没做,<br>
它也没帮你做。比如这个例子,他认为你单击了checkbox,然后填一行文字,注意checkbox根本没被点击。<br>
这和你去点击checkbox是有区别的,你点击它也出一行文字,同时checkbox的选中状态在变化。
你可以把本例triggerHandler改成trigger看看效果。
</body>
</html>


<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("p").click(function(){
    $(this).slideToggle();
  });
  $("button").click(function(){
    $("p").unbind();
  });
});
</script>
</head>
<body>
<p>这是一个段落。</p>
<p>这是另一个段落。</p>
<p>点击任何段落可以令其消失。包括本段落。</p>
<button>删除 p 元素的事件处理器</button><br>
可以绑定一个事件,当然也可以去除绑定事件。
</body>
</html>


分享到:
评论

相关推荐

    JQuery详解jQuery的bind方法

    除了这些标准事件外,jQuery 还提供了一些扩展事件,如 `.trigger()` 和 `.triggerHandler()`,这些方法可以手动触发事件或仅执行事件处理函数而不实际触发事件。 #### 四、命名空间 为了更好地组织和管理事件处理...

    jQuery 事件以及处理方法

    jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了DOM操作、事件处理和动画等功能。在jQuery中,事件处理是核心功能之一,它使得用户与网页交互变得更加动态和响应。本篇将详细介绍jQuery中的事件以及处理方法...

    jquery1.11.0手册

    jQuery 1.11.0 速查表 核心 jQuery 核心函数 jQuery([sel,[context]]) jQuery(html,[ownerDoc])1.8* jQuery(callback) jQuery.holdReady(hold) jQuery 对象访问 each(callback) size() length selector ...

    jQuery 1.4.1 中文参考

    - `bind()`、`one()`、`trigger()`、`triggerHandler()`、`unbind()`:事件绑定、触发和解绑。 - `live()`、`die()`:事件委托。 - `hover()`、`toggle()`:鼠标悬停和切换事件。 - 各种事件方法(如`click()`、`...

    jQuery学习

    在这个jQuery学习资料中,我们将重点关注事件处理,这是jQuery中的一个核心概念。 1. **事件处理**:在jQuery中,事件是用户与网页交互时产生的动作,比如点击按钮、输入文字等。通过事件处理,我们可以对这些动作...

    jQuery 1.3 API 参考文档中文版 html

    * live() - 与bind()不同的是,live()一次只能绑定一个事件。 * [attribute!=value] jQuery 1.3中意义改变 * load 的data参数在jQuery 1.3中也可以接受String + ajax的error回调的第二个参数可能值"timeout", "error...

    jquery学习总结

    - **概述**:jQuery提供了多种事件绑定方式,如`bind`、`one`、`trigger`、`triggerHandler`和`unbind`。 - **常用事件类型**:包括`hover`、`toggle`、鼠标事件(如`mouseover`、`mouseout`)、键盘事件等。 - **...

    深入理解jQuery 事件处理

    为了更有效地处理大量事件,jQuery还提供了`on()`和`off()`方法,这两个方法是`bind()`、`unbind()`、`live()`和`die()`方法的后继替代方法,它们提供了更为强大的选择器功能和事件委托能力。 在使用事件委托时,...

    JQuery 1.3 中文参考手册

    triggerHandler(type, [data]) unbind([type], [data]) 事件委派 live(type, fn) die([type], [fn]) 事件切换 hover(over, out) toggle(fn, fn2, [fn3, fn4, ...]) 事件 blur( [fn] ) change( [fn] ) click...

    jQuery bind事件使用详解

    jQuery的`bind`方法是其事件处理功能的核心之一,它允许开发者将函数绑定到DOM元素上的特定事件。本文将深入探讨`bind`方法的使用,包括它的基本用法、多事件绑定、自定义事件和命名空间等特性。 首先,`bind`方法...

    jQuery1.3API参考文档中文版

    * live() - 与bind()不同的是,live()一次只能绑定一个事件。 * [attribute!=value] jQuery 1.3中意义改变 * load 的data参数在jQuery 1.3中也可以接受String + ajax的error回调的第二个参数可能值"timeout", "error...

    Jquery 1.3 简体中文手册

    triggerHandler(type, [data]) unbind([type], [data]) 事件委派 live(type, fn) die([type], [fn]) 事件切换 hover(over, out) toggle(fn, fn2, [fn3, fn4, ...]) 事件 blur( [fn] ) change( [fn] ) click...

    jQuery权威指南(完整版)

    通过学习jQuery权威指南,我们可以了解到jQuery不仅仅是一个简单的JavaScript库,而是一整套强大的工具集,能够帮助我们高效地完成复杂的Web开发任务。无论是前端新手还是资深开发者,都能从中受益匪浅。掌握jQuery...

    jQuery基础教程

    - `$.triggerHandler(event)`:触发匹配元素上的某个事件,但不会冒泡。 #### 七、动画效果 jQuery提供了丰富的动画效果API,使得创建动画变得更加简单。主要包括以下方法: 1. **基本动画** - `$.show([speed]...

    jQuery详细教程

    jQuery 事件处理方法是 jQuery 中的核心函数。 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语由事件“触发”(或“激发”)经常会被使用。 通常会把 jQuery 代码放到 部分的事件处理方法中: 实例 ...

    读jQuery之十 事件模块概述

    除了`bind`,jQuery还提供了一系列其他的事件绑定方法,比如`one`、`live`、`delegate`、`hover`和`toggle`。 - **`bind`**:这是最基本的添加事件函数,可以绑定一个或多个事件类型与相应的处理函数。 - **`one`**...

    Jquery注册事件实现方法

    除了上述方法,jQuery还提供了其他事件处理方法,如`on()`, `off()`, `one()`, `delegate()`, `live()`, `bind()`, `unbind()`, `delegate()`, `trigger()`, 和 `triggerHandler()`等。这些方法使得开发者能够更加...

    jQuery 1.5 API 中文版

    $.jQuery( selector [, context] ), .jQuery( element ), .jQuery( elementArray ), .jQuery( jQueryObject ), .jQuery( ) $.jQuery( html [, ownerDocument] ), .jQuery( html, props ) $.jQuery( fn ) jQuery ...

    jquery移除、绑定、触发元素事件使用示例详解

    在探讨jQuery操作元素事件的过程中,我们主要会使用到三个核心方法:`.bind()`, `.trigger()` 和 `.unbind()`。这三个方法分别用于绑定事件处理程序、触发事件和移除事件处理程序。以下是对这些方法以及它们的使用...

Global site tag (gtag.js) - Google Analytics