jquery模拟点击事件

摘要:
如果您想在页面加载后直接显示第三个选项卡,该怎么办?此时,我们需要使用jQuery的模拟单击事件。trigger()方法触发浏览器的默认事件。也就是说,只执行焦点事件,输入框将不会获得焦点。

在某些情况下,我们需要自动执行一些点击事件。比如:一些 tab 一般是通过点击事件来加载不同的数据内容。

而如果要页面加载完直接显示第三个 tab,怎么办呢?此时就需要用到 jQuery 的模拟点击事件。

要用到 jQuery 的 trigger 方法。 如:

$('#btn').trigger("click");

会自动执行 id 为 btn 的 click 事件。还可以写成:

$('#btn').click();

trigger() 方法不仅可以触发浏览器支持的同名事件,还可以支持自定义事件。如下:

$('#btn').bind("myClick", function(){     
    $('#test').append("<p>我的自定义事件.</p>");     
});

绑定一个 myClick 自定义事件。

可以通过:

$('#btn').trigger("myClick");

来触发模拟点击。

trigger() 方法会触发浏览器的默认事件。如下,不仅会执行用户绑定的focus事件,还会执行浏览器的默认focus 事件,使 input 获取焦点。

$("input").trigger("focus");

如果只想执行用户绑定的 focus 事件,而不执行浏览器的默认事件,则可以通过 jQuery 的另外一个方法。triggerHandler() 来实现。

$("input").triggerHandler("focus");

此方法,只会执行绑定的 focus 事件,而取消 浏览器的默认事件。即,只执行focus事件,input 框不会获取焦点。

免责声明:文章转载自《jquery模拟点击事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MAC-下安装php-redis扩展如何设计一个单点登录系统(1)?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jQuery .tmpl(), .template()学习资料小结

昨晚无意中发现一个有趣的jQuery插件.tmpl(),其文档在这里。官方解释对该插件的说明:将匹配的第一个元素作为模板,render指定的数据,签名如下: .tmpl([data,][options]) 其中参数data的用途很明显:用于render的数据,可以是任意js类型,包括数组和对象。options一般情况下都是选项了,官方指出,此处的optio...

JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记1

技术很多,例子很多,只好慢慢学,慢慢实践!!现在学的这本书是【JavaScript实战----JavaScript、jQuery、HTML5、Node.js实例大全】 第 3 章 用 JavaScript 实现的照片展示 构建软件设计的方法有两种:一种是把软件做得很简单以至于明显找不到缺陷;另一种是把它 做得很复杂以至于找不到明显的缺陷。 ——C.A.R...

JQuery iframe宽高度自适应浏览器窗口大小的解决方法

iframe宽高度自适应浏览器窗口大小的解决方法   by:授客 QQ:1033553122 1.   测试环境 JQuery-3.2.1.min.js 下载地址: https://gitee.com/ishouke/front_end_plugin/blob/master/jquery-3.2.1.min.js   Bootstrap-3.3.7-dis...

(19)jQuery操作文本和属性

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>jq操作文本和操作属性</title></head><body> <div class="box">box</...

jQuery 实现焦点图(banner)

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta charse...

day049--jQuery文档操作示例

DOM操作(CRUD增改查删)   创建元素 $('span') // 创建一个span标签   后置插入操作   append(), appendTo() <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <...