jquery触发点击事件

1.jquery触发事件函数trigger(type,[data])

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

这个函数也会导致浏览器同名的默认行为的执行。比如,如果用trigger()触发一个submit,则同样会导致浏览器表单的提交。如果要阻止这种默认行为,应返回false。


2.提交表单

$("form:first").trigger("submit")

3.给事件传递参数

$("p").click( function (event, a, b) {
  // 一个普通的点击事件时,a和b是undefined类型
  // 如果用下面的语句触发,那么a指向"foo",而b指向"bar"
} ).trigger("click", ["foo", "bar"]);


4.普通事件触发和a标签跳转触发比较

a) 普通事件触发

<div id="test"></div>
<div id="test2" οnclick="javascript:alert('test2')"></div>
<a href="http://www.baidu.com" id="baidu">百度</a>
<a href="http://www.qq.com" id="qq"><span>腾讯</span></a>

      点击test,触发test2的点击事件:

$('#test').on('click',function(){
    $('#test2').trigger('click');	  	
});

         b) 触发a标签跳转

当使用上面的方法时,发现不能触发a标签的跳转。

正确使用方法:

$('#test').on('click',function(){
	document.getElementById('baidu').click();
	// $('#qq span').trigger('click');
 });
用原生js获取a标签,再执行trigger,或者将a标签的内容用标签套起来,获取a标签的内容触发跳转。

     

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优小U

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值