【发布时间】:2009-08-22 12:57:01
【问题描述】:
我正在尝试将一个变量传递给内联的 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>
【问题讨论】:
标签: javascript jquery inline jquery-events