I have the following code….
When the page is loaded myFunc() is called even if I dont click in my div. Why?
The function declared “inline” is not triggered…hmmmm……..
<div id="map" style="background: green; height: 100px"></div>
<script type="text/javascript">
function myFunc() {
alert("allways triggered when page loads...");
};
$(document).ready(function() {
$("#map").click(myFunc());
$("#map").click(function() { alert("not triggered") });
});
</script>
Because of your code:
is wrong and has to be:
Your code would call myFunc() first and than simulate a onclick event.
As seen in the documentation:
What you did is this: (as myFunc returns null)
What you want is this: