我可能在這裏弄錯了,但我認爲內聯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個圖像的任何地方),它會變得更加混亂,我不想編寫重複的綁定函數 –