Reputation: 2540
I need to trigger mouseover event on body load. I have done the below code:-
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#outer").trigger("mouseover");
$( "#outer" ).mouseover(function() {
alert("rrrrr");
$( "#log" ).append( "<div>Handler for .mouseover() called.</div>" );
});
});
</script>
<div id="outer">
Outer
<div id="inner">
Inner
</div>
</div>
<div id="other">
Trigger the handler
</div>
<div id="log"></div>
But it's not working. Any help please?
Upvotes: 0
Views: 235
Reputation: 2647
You are possibly triggering the code before the body is actually wrote to the page. I made up a JSFiddle and got it working putting the trigger after the function. Not sure why but it works.
$( "#outer" ).mouseover(function() {
alert("rrrrr");
$( "#log" ).append( "<div>Handler for .mouseover() called.</div>" );
});
$("#outer").trigger("mouseover");
here is my JSFiddle
Upvotes: 1