我可能在这里弄错了,但我认为内联html可以用onmouseover调用一个外部JavaScript文件的函数。OnmouseOver Jquery/Javascript调用外部函数
例如:
<a href="#" onmouseover="updateParentImage('<?php echo $this->getGalleryUrl($_image) ?>');">
而且我的外部的jQuery/javascript文件功能看起来像:
function updateParentImage ($image_url)
{
alert($image_url);
$('.product-img-box .product-image img').attr('src', $image_url);
}
的功能从来没有运行。我完全错过了什么吗?即使认为javascript是外部的,该标签是否应该调用相应的文件?
注意:如果我包含JavaScript内联,警告框会显示,但我试图在文档中更改的图像不会更改,即使我在代码中使用与其他位置相同的引用成功地更新图像。
任何帮助,将不胜感激。谢谢!
你确定你已经包含你的外部脚本文件到你的页面吗?看起来你已经包含了jQuery(至少你正在使用它),所以有没有一个原因,你为什么不绑定你的事件呢? :) –
是的,外部文件的其他功能和方面适当地工作。我选择不绑定,所以我可以通过我想用PHP更新的图像的URL。如果我有一个绑定函数(这个代码将被添加到1到7个图像的任何地方),它会变得更加混乱,我不想编写重复的绑定函数 –