Jquery中trigger和triggerHandler的区别
2016-01-25 15:32
507 查看
原文地址:Jquery中trigger和triggerHandler的区别作者:IT徐胖子
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
*
{
font-size: 12px;
}
</style>
<title>Triggle与TriggleHandler</title>
<script src="jquery-1.4.2.min.js"type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$("#txtContent").focus(function() {
$("#dv").html($("#dv").html() + "focus被触发。");
});
$("#btnTrigger").click(function() {
$("#txtContent").trigger('focus');
return false;
});
$("#btnTriggerHandler").click(function() {
$("#txtContent").triggerHandler('focus');
});
});
</script>
</head>
<body>
<form id="myForm" action="">
<input type="text" id="txtContent" name="txtContent"size="20" />
<input type="button" id="btnTriggerHandler"name="btnTriggerHandler" value="TriggerHandler"/>
<input type="button" id="btnTrigger"name="btnTrigger" value="Trigger" />
<div id="dv">
</div>
<p>
①使用Trigger时会先触发我们绑定的focus 事件,然后文本框会获得焦点,之后触发了浏览器默认的
focus事件,所以trigger会有两次输出。<br />
②TriggerHandler 相对于 Trigger 只会触发我们绑定的focus,而不会触发浏览器的默认事件.所以
只会有一次输出
</p>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
*
{
font-size: 12px;
}
</style>
<title>Triggle与TriggleHandler</title>
<script src="jquery-1.4.2.min.js"type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$("#txtContent").focus(function() {
$("#dv").html($("#dv").html() + "focus被触发。");
});
$("#btnTrigger").click(function() {
$("#txtContent").trigger('focus');
return false;
});
$("#btnTriggerHandler").click(function() {
$("#txtContent").triggerHandler('focus');
});
});
</script>
</head>
<body>
<form id="myForm" action="">
<input type="text" id="txtContent" name="txtContent"size="20" />
<input type="button" id="btnTriggerHandler"name="btnTriggerHandler" value="TriggerHandler"/>
<input type="button" id="btnTrigger"name="btnTrigger" value="Trigger" />
<div id="dv">
</div>
<p>
①使用Trigger时会先触发我们绑定的focus 事件,然后文本框会获得焦点,之后触发了浏览器默认的
focus事件,所以trigger会有两次输出。<br />
②TriggerHandler 相对于 Trigger 只会触发我们绑定的focus,而不会触发浏览器的默认事件.所以
只会有一次输出
</p>
</form>
</body>
</html>
相关文章推荐
- Dojo与jQuery的比较
- jquery中attr()和prop()的区别
- jQuery选择器总结
- jQuery解决IE6、7、8不能使用 JSON.stringify,JSON.parse 函数的问题 【转】
- 不接地气的jquery datatables,以后你还会用吗
- jquery中的select2实现事例
- jQuery中inArray方法注意事项分析
- jquery ui dialog替代confirm实例分析
- jquery 选择器
- 前端jquery-qrcode生成二维码
- 详解jquery事件delegate()的使用方法
- #学习笔记#(25)jQuery获取页面和文档高度
- [jQuery] Cannot read property ‘msie’ of undefined错误的解决方法
- jquery弹出一个静态图片框
- JQ--replaceWith()
- jquery 弹出系统确认操作
- jquery获取当前单击对象的下一个input标签的值
- jQuery/Json/Ajax基础知识
- jquery获取文档高度和窗口高度汇总
- jQuery.validate.js扩展-手机号、固话校验,数字大小比较