2016-02-13 56 views
0

我正在使用jquery-1.8.3,並試圖爲圖像的HTML元素ovveride onclick事件。從父頁面的元素jQuery單擊事件

<input id=ClientId1_imgImageID title="Click for larger view" style="BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-TOP-WIDTH: 0px" type=image name=ClientId1$imgImageID ImageID="3baf5b7b-2246-4be2-a21f-f5b7956e0010"></input> 

問題是這個元素是動態生成的。我可以使用JQuery代碼成功刪除onclick屬性:

function UpdateOnclick(ClientID){ 
    window.opener.$("#" + ClientID + "_imgImageID").removeAttr("onclick"); 
} 

但是,當我嘗試添加點擊事件時,我失敗了。 I`ve嘗試了不同的方法,但它們都正在努力:

方法1:

window.opener.$("#" + ClientID + "_imgImageID").click(function() { alert('test'); return false; }); 

方法2:

$(window.opener.document).on("click", "#" + ClientID + "_imgImageID" ,function() { alert('test'); return false; }); 

任何人可以幫助我理解爲什麼的onclick事件不適用於,請?

+0

你還缺少一些(」「)的輸入。 – Tasos

回答

1

對於動態添加的元素,您應該使用方法2,但是您在那裏有一個錯誤。

功能應該是這樣的:

$(window.opener.document).on("click", "#" + ClientID + "_imgImageID" ,function() { alert('test'); return false; }); 
+0

感謝您的糾正,但這仍然不適合我。 – Mitrucho

相關問題