我正在尝试将一个变量传递给内联的 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>