我需要一些javascript/jquery的幫助,我已經落實到位。這個客戶端腳本的功能是設置一個頁面上的特定選擇器中的所有圖像的事件處理程序,如果圖像沒有加載(例如找不到),則刪除它。我的客戶端腳本如下所示,在外部JavaScript文件的document.ready中觸發。幫助需要綁定的jquery .error()
$('.imagecontainer').error(function() { ($this).parent().hide(); });
這有效,有時候!有時,當頁面加載時,它可以正常工作,但對於某些圖像而言,它可以正常工作的時間更長,但大部分時間它根本無法工作。如果圖片不加載,它會做什麼,周圍的錨點標記即。圖像父項被隱藏。我在函數中包含了警報,以檢查它何時被調用,並且它在某個時間但不是所有時間都被觸發。
所以我想知道我哪裏出錯了。圖像的路徑/ src由C#在服務器端代碼中設置,因爲路徑是在服務器端派生的,無法更改。
有關於此的任何提示或想法?我在某處讀到這個事件應該在圖像源設置之前被綁定,但不確定這是否可以實現,因爲在服務器端設置了圖像源。
一旦我解決了這個問題(希望),我還有一個問題。某些圖像是由用戶操作動態加載的,並且在運行時不會顯示在頁面上。我已經通過使用jQuery語法.live('click',function)等方式解決了99%的事件。有沒有人知道我能否做類似於.error或者我可以如何設置它。
tldr ....................................:P – mkoryak 2010-11-10 21:45:00