jQuery中trigger()与bind()用法分析


Posted in Javascript onDecember 18, 2015

本文实例讲述了jQuery中 trigger()与bind()用法。分享给大家供大家参考,具体如下:

trigger(type)

在每一个匹配的元素上触发某类事件。

返回值:jQuery

参数:

type (String): 要触发的事件类型

示例:

$("p").trigger("click")

1.trigger() 触发事件

这个方法是jQuery 1.3中新增的一个引起触发事件的函数。
这里的事件就如jQuery的帮助文档中的事件那一栏,如:click, mouseover, keydown 等有动作的js事件,而像show, hide这是效果不是事件。

2.为什么要用 trigger() ?

相信刚开始接触大家也都有这样的想法?

比如前台页面里有:<p id="p1">请点击这里!</p>
你希望加载页面时就执行这个事件给这个这p绑定了click事件(将下面的代码写在$(function(){});里面):

$("#p1").click(function(){
  alert("hello!");
});

如果用trigger(),你就要写成这样:

$("#p1").click(function(){
  alert("hello!");
}).trigger(click);

这样写不是更加麻烦了吗?可以这么说,但是用trigger()最大的好处就是它是可以传递参数进去的。例如:

//myEvent为自定义事件名
$("#p1").bind("myEvent",function(event,str1,str2) {
  alert(str1 + ' ' + str2); 
});
$("#p1").trigger("myEvent",["Hello","World"]);

也可以这样写:

$("#p1").bind("myEvent",function(event,str1,str2) {
  alert(str1 + ' ' + str2);
}).trigger("myEvent",["Hello","World"]);

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
Aug 05 Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 Javascript
js实现页面跳转重定向的几种方式
May 29 Javascript
JQuery实现表格动态增加行并对新行添加事件
Jul 30 Javascript
Vue.js render方法使用详解
Apr 05 Javascript
关于angular js_$watch监控属性和对象详解
Apr 24 Javascript
BootStrap中Table隐藏后显示问题的实现代码
Aug 31 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
vue-router源码之history类的浅析
May 21 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
Aug 01 Javascript
Node.js中文件系统fs模块的使用及常用接口
Mar 06 Javascript
解决vue addRoutes不生效问题
Aug 04 Javascript
jQuery+JSON实现AJAX二级联动实例分析
Dec 18 #Javascript
js获取url传值的方法
Dec 18 #Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 #Javascript
jquery获取css的color值返回RGB的方法
Dec 18 #Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 #Javascript
jquery简单倒计时实现方法
Dec 18 #Javascript
js命名空间写法示例
Dec 18 #Javascript
You might like
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
php文件操作实例代码
2012/05/10 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP面向对象精要总结
2014/11/07 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
js获取变量
2006/08/24 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
微信小程序入门教程
2016/11/18 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
分享python数据统计的一些小技巧
2016/07/21 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
解析Python3中的Import
2019/10/13 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
报关简历自我评价怎么写
2013/09/19 职场文书
生物专业个人自荐信范文
2013/11/29 职场文书
博士学位自我鉴定范文
2013/12/26 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
社会实践活动总结范文
2014/07/03 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server