Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
96
rated 0 times [  102] [ 6]  / answers: 1 / hits: 55148  / 11 Years ago, sat, march 9, 2013, 12:00:00

I want to trigger a function when the page is loaded. There are many ways to do this.
However, when I add $('#button').click in front of my function, then the getType function is not recognized. For example:



$('#button').click(function getType(id) {
//...some code
});



error: getType is not defined




What am I doing wrong?



Just to clarify, in this case I cannot use an anonymous function. Also, it does not matter to me whether I use $(document).ready or $(window).bind(load, function(), but using these I still get the “getType is not defined” error.


More From » jquery

 Answers
6

You either have to make your function anonymous:



$('#button').click(function() {
//...some code
});


Or pass the function itself:



function getType() {
//...some code
}

$('#button').click(getType);


If you just want to trigger a click, call .click():



$('#button').click();


Also, your id parameter won't be the element's id. It'll be the click event object. To get the element's id, you can refer to the clicked element using this:



$('#button').click(function() {
var id = this.id;
});


I suggest you read a few JavaScript and jQuery tutorials (in that order).


[#79702] Friday, March 8, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
santiago

Total Points: 375
Total Questions: 106
Total Answers: 97

Location: Argentina
Member since Thu, Mar 18, 2021
3 Years ago
;