<!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>