jQuery如何使用自动触发事件trigger
作者:bea
有时候,需要通过模拟用户操作,来达到点击的效果,例如用户进入页面后 就触发click事件,而无需主动点击。 比如以下代码: <body> <a href="#" onclick="javascript:document.getElementById('d').innerHTML='x1'">点击1</a> <a href="#" onclick="javascript:document.getElementById('d')
有时候,需要通过模拟用户操作,来达到点击的效果,例如用户进入页面后 就触发click事件,而无需主动点击。
比如以下代码:
<body>
<a href="#" onclick="javascript:document.getElementById('d').innerHTML='x1'">点击1</a>
<a href="#" onclick="javascript:document.getElementById('d').innerHTML='x2'">点击2</a>
<a href="#" onclick="javascript:document.getElementById('d').innerHTML='x3'">点击3</a>
</br>
<span id="d"></span>
</body>
实现效果为'点击1'页面上将显示x1 ,'点击2'页面上显示x2 … 但需要实现首次进入页面为默认是'点击1'
在jQuery中,可以使用trigger()方法完成模拟操作。 例如可以使用下面的代码来触发A链接的click事件。
$('a').first().trigger("click");
这样 当页面加载完毕后,触发第一个A链接的click事件,页面将显示x1
触发自定义事件
trigger()方法不仅能触发浏览器支持的具有相同名称的事件,也可以触发自定义名称的事件。 例如为元素绑定一个”myEvent”的事件,jQuery代码如下:
$('#btn').bind("myEvent", function(){
alert("自定义事件");
});
想要触发这个事件,可以使用以下代码来实现:
$('#btn').trigger("myEvent");
传递数据
trigger(type,[data])方法有两个参数, 第1个是事件对象或者要触发的事件类型, 第2个参数是传递给事件处理函数的附加参数,以数组形式传递。通常可以通过传递一个参数给 回调函数来区别这次事件是代码触发的还是用户触发的。
下面是一个传递数据的例子。
$('#btn').bind("myEvent", function(event,message1,message2){
alert(message1 + "," + message2);
});
$('#btn').trigger("myEvent", ["Hello","World!"]);
以上就是jQuery自动触发事件trigger的使用方法,希望对大家的学习有所帮助。
有用 | 无用
比如以下代码:
<body>
<a href="#" onclick="javascript:document.getElementById('d').innerHTML='x1'">点击1</a>
<a href="#" onclick="javascript:document.getElementById('d').innerHTML='x2'">点击2</a>
<a href="#" onclick="javascript:document.getElementById('d').innerHTML='x3'">点击3</a>
</br>
<span id="d"></span>
</body>
实现效果为'点击1'页面上将显示x1 ,'点击2'页面上显示x2 … 但需要实现首次进入页面为默认是'点击1'
在jQuery中,可以使用trigger()方法完成模拟操作。 例如可以使用下面的代码来触发A链接的click事件。
$('a').first().trigger("click");
这样 当页面加载完毕后,触发第一个A链接的click事件,页面将显示x1
触发自定义事件
trigger()方法不仅能触发浏览器支持的具有相同名称的事件,也可以触发自定义名称的事件。 例如为元素绑定一个”myEvent”的事件,jQuery代码如下:
$('#btn').bind("myEvent", function(){
alert("自定义事件");
});
想要触发这个事件,可以使用以下代码来实现:
$('#btn').trigger("myEvent");
传递数据
trigger(type,[data])方法有两个参数, 第1个是事件对象或者要触发的事件类型, 第2个参数是传递给事件处理函数的附加参数,以数组形式传递。通常可以通过传递一个参数给 回调函数来区别这次事件是代码触发的还是用户触发的。
下面是一个传递数据的例子。
$('#btn').bind("myEvent", function(event,message1,message2){
alert(message1 + "," + message2);
});
$('#btn').trigger("myEvent", ["Hello","World!"]);
以上就是jQuery自动触发事件trigger的使用方法,希望对大家的学习有所帮助。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- Bootstrap每天必学之进度条
- jQuery插件EasyUI校验规则 validatebox验证框
- 实例解析jQuery插件EasyUI最常用的表单验证规则
- 整理Javascript流程控制语句学习笔记
- 基于javascript代码实现通过点击图片显示原图片
- 整理Javascript数组学习笔记
- Bootstrap每天必学之缩略图与警示窗
- 分享我的jquery实现下拉菜单心的
- jQuery随手笔记之常用的jQuery操作DOM事件
- 整理Javascript基础语法学习笔记
- Jquery操作Ajax方法小结
- jquery+php实现滚动的数字特效
- MVC Ajax Helper或Jquery异步加载部分视图
- Javascript闭包实例详解
- jQuery实现图片上传和裁剪插件Croppie
- javascript高级编程之函数表达式 递归和闭包函数
- javascript实现拖动元素交换位置
- javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
- 通用javascript代码判断版本号是否在版本范围之间