jQuery - l'Appel d'une fonction inline

Je suis en train de passer d'une variable à une fonction jQuery inline (c'est à dire: à l'aide d'un onMouseOver="function();" dans le lien (qui est une zone de balise à partir d'une image de la carte)).

La fonction n'est appelée que si je le place avant le $(document).ready(function(){ ligne, mais cela est à l'origine de toutes sortes de problèmes avec jQuery.

Tout ce que je veux est pour une simple balise (comme <area shape="circle" coords="357,138,17" onMouseOver="change('5');" id="5" /> pour lancer une fonction qui est contenue dans la normale jQuery corps de code.

Merci beaucoup pour toute aide que vous pouvez offrir.

Pour illustrer ce point, les travaux suivants:

<script type="text/javascript">
function myfunction(x)    {  alert(x); //Alerts 2  
}
</script>

<img src="/shared_images/loading.gif" border="0" usemap="#Map">
<map name="Map"><area shape="rect" coords="171,115,516,227"
onMouseOver="myfunction('2')"></map>

Mais la suite n'est pas

<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
function myfunction(x)    {  alert(x); //Nothing happens   
}
}
</script>

<img src="/shared_images/loading.gif" border="0" usemap="#Map">
<map name="Map"><area shape="rect" coords="171,115,516,227"
onMouseOver="myfunction('2')"></map>

OriginalL'auteur Patrick Beardmore | 2009-08-22