I have the following function which is activated on click:
$('.results .view-rooms').click(function(){ }
Is there anyway I can trigger this function on document load?
I have the following function which is activated on click:
$('.results .view-rooms').click(function(){ }
Is there anyway I can trigger this function on document load?
Share Improve this question edited May 31, 2012 at 20:29 gdoron 150k59 gold badges302 silver badges371 bronze badges asked May 31, 2012 at 20:21 user1038814user1038814 9,65718 gold badges68 silver badges88 bronze badges 1 |7 Answers
Reset to default 8Yes.
$(document).ready(function(){ // on document ready
$(".results .view-rooms").click(); // click the element
})
$('.results .view-rooms').click()
You can put it in DOM ready:
$(function(){
$('.results .view-rooms').click()
});
Or window load
:
$(window).load(function(){
$('.results .view-rooms').click();
});
Note that there is no such event document load
.
We have DOM ready
or window load
$(document).ready(function(){ $('.results .view-rooms').click(); });
Considering that you're already using jQuery to bind the event handler, and assuming that code is already in a position where the entire DOM has been constructed, you can just chain the call to .click()
to then trigger that event handler:
$('.results .view-rooms')
.click(function(){...}) //binds the event handler
.click(); // triggers the event handler
Put the code inside
$(function(){ // code here });
like:
$(function(){
$(".results .view-rooms").click();
});
or
$(function(){
$(".results .view-rooms").trigger('click');
});
$(function(){
$('.results .view-rooms').click(function(){
}
$(".results .view-rooms").trigger('click');
}
The best way is:
html form:
<form action="https://stackoverflow.com" method="get">
<button id="watchButton"></button>
</form>
End Jquery:
<script>
$('document').ready(function() {
$('#watchButton').click();
});
</script>
JQuery Version:
https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
document ready
orwindow load
you mixed them... :) – gdoron Commented May 31, 2012 at 20:29