2016-02-13 54 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

相关问题