JQuery - Why does Trigger method call it three times?
Appear to be called twice at click
event of button
; at
$("input").trigger("select");
and default handler for select
event
$("input").select(function(){
$("input").after(" Text marked!");
});
To call once at click
of button
, or user selection at input
field , try checking event.isTrigger
to determine if event
called by .trigger()
$(document).ready(function(){
$("input").select(function(e){
if (!e.isTrigger)
$("input").after(" Text marked!");
});
$("button").click(function(){
$("input").trigger("select");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<input />
<button>click</button>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…