当给一个元素绑定好一个事件后,不需要触发该事件就会自动触发,我们有三种方式可以做。
第一种方式是元素.事件()。比如元素.click() 元素.mouseover()等;
第二种和第三种都是jQuery封装的方法:trigger()和triggerHandler()。
<div></div>
<input type="text" name="" id="">
<script>
$(function(){
// 只要文本框得到焦点 就写入文字:你好~
$("input").on("focus",function(){
$(this).val("你好~");
})
// 自动触发事件1:元素.click() 不会触发元素的默认行为 会有光变闪烁
// $("input").focus();
// 自动触发事件2:元素.trigger("事件") 也会触发元素的默认行为 会有光变闪烁
// $("input").trigger("focus");
// 自动触发事件3:元素.triggerHandler("事件") 不会触发元素的默认行为 不会有光变闪烁
$("input").triggerHandler("focus");
})
</script>