jQuery triggerHandler() 方法
实例
触发 <input> 元素的 select 事件:
<!DOCTYPE html>
<html>
<head>
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("input").select(function(){
$("input").after(" Select event triggered!");
});
$("button").click(function(){
$("input").triggerHandler("select");
});
});
</script>
</head>
<body>
<input type="text" value="Hello World"><br><br>
<button>触发输入框的 select 事件</button>
<p>请注意,与 trigger() 方法不同,triggerHandler() 方法不会导致事件的默认行为发生(文本未标记)。</p>
</body>
</html>
定义与用法
triggerHandler()
方法触发所选元素的指定事件。
此方法与 trigger() 方法类似,只是 trigger()
也会触发事件的默认行为(如表单提交)。
语法
$(selector).triggerHandler(event,param1,param2,...)
参数 | 描述 |
---|---|
event | 必填。指定要为指定元素触发的事件 |
param1,param2,… | 可选。要传递给事件处理程序的附加参数。 附加参数对于自定义事件特别有用 |