JQuery的trigger和triggerHandler的使用

本文详细介绍了JQuery中用于触发事件的两个方法:trigger和triggerHandler。通过实例代码展示了它们的区别和用法,帮助理解如何在DOM元素上执行事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>trigger和triggerHandler</title>

<!-- 1.导入JQ文件 -->
<script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
<script type="text/javascript">

    // 2.文档加载完成后执行jquery方法
    $(function(){
        // 3.给input元素绑定一个focus事件,当元素获得焦点时(当通过鼠标点击选中元素或通过 tab 键定位到元素时),发生 focus 事件
	$("input").focus(function(){
	    $("<span>Focused!</span>").appendTo("body").fadeOut(1000);
	});
		
	// 4.使用trigger时会先触发我们绑定的focus 事件,之后触发浏览器默认的focus事件(文本框会获得焦点)
	$("#old").click(function(){
	    $("input").trigger("focus");
	});
		
	// 如果对一个focus事件执行了 .triggerHandler(),只会触发你绑定的动作,浏览器默认动作将不会被触发
	$("#new").click(function(){
	    $("input").triggerHandler("focus");
	});
    });
</script>
</head>
<body>
	<button id="old">.trigger("focus")</button>
	<button id="new">.triggerHandler("focus")</button><br/><br/>
	<input type="text" value="To Be Focused"/>
</body>
</html>

参考文章:https://www.runoob.com/manual/jquery/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小蝌蚪找玛玛

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

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

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

打赏作者

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

抵扣说明:

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

余额充值