javascript
  • jquery
  • asp.net
  • image
  • external
  • 2012-03-26 79 views 0 likes 
    0

    我想清除使用外部jquery文件的圖像,但它甚至沒有向我顯示警報。從外部JS文件清除圖像

    這裏是我的div裏面的圖像,我需要清除。

    $('#<%=thumbs.ClientId%>').append("<img class='LoadclickImage' align='left' style='height:48px;width:75px;' src='Uploads/" + document.getElementById("<%=currentDirectory.ClientId%>").value + "/" + file.name + "' width='75' height='50' rel='group1' href='Uploads/" + document.getElementById("<%=currentDirectory.ClientId%>").value + "/" + file.name + "' >"); 
    

    這是我的外部JS文件:

    self.ClearAll_button.click(function (e) { 
        $('#<%=thumbs.ClientId%> img').hide; 
        alert('You have cleared everything!'); 
        e.preventDefault(); 
        } 
    
    +0

    通過外部,你的意思是一個單獨的.js文件? – 2012-03-26 18:21:56

    +0

    請顯示實際的HTML(瀏覽器所見),而不是您的asp模板。 – jfriend00 2012-03-26 18:22:59

    +0

    你確定你的按鈕不是NULL嗎? – 2012-03-26 18:23:26

    回答

    2

    <%=thumbs.ClientId%>使得外部JavaScript文件很沒有意義。這是一個ASP.NET服務器端標記,只能在ASPX/ASCX WebForms中使用。

    一種可能性是在你的ASPX頁面定義全局JavaScript變量:

    <script type="text/javascript"> 
        var thumbsId = '<%=thumbs.ClientId%>'; 
    </script> 
    

    ,然後在單獨的js文件中使用這個變量:

    self.ClearAll_button.click(function (e) { 
        $('#' + thumbsId + ' img').hide(); 
        alert('You have cleared everything!'); 
        e.preventDefault(); 
    } 
    

    另一種可能性是使用一類選擇而不是一個id選擇器。如果您在ASP.NET 4.0上運行,另一種可能性是使用predictable ids,這要歸功於ClientIDMode設置。

    +0

    @達林 - 感謝您的回覆。它現在給我一個提醒,但不刪除圖像。 – coder 2012-03-26 18:31:40

    +0

    @達林 - 你的代碼中的一個小小的修正已經解決了。對於「隱藏」它應該是hide(); – coder 2012-03-26 18:38:10

    +0

    @DotNetter,對,我已經修復了我的答案。謝謝。 – 2012-03-26 19:17:03

    相關問題