Я пытаюсь передать одну переменную встроенной функции jQuery (то есть: используя onMouseOver="function();"
в фактической ссылке (которая является тегом области на карте изображения)).
Функция вызывается только в том случае, если я помещаю ее перед строкой $(document).ready(function(){
, но это вызывает все виды проблем с jQuery.
Все, что мне нужно, - это простой тег (такой как <area shape="circle" coords="357,138,17" onMouseOver="change('5');" id="5" />
) для запуска функции, которая содержится в обычном теле кода jQuery.
Большое спасибо за любую помощь, которую вы можете предложить.
Чтобы проиллюстрировать это, работаем:
<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>
Но следующее не
<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>