簡體   English   中英

jQuery單擊事件從父頁面元素

[英]JQuery click event for element from parent page

我正在使用jquery-1.8.3,並嘗試為圖像html元素設置ovveride onclick事件。

<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");
}

但是,當我嘗試添加點擊事件時,我失敗了。 我嘗試了不同的方法,但是沒有一個起作用:

方法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事件不適用嗎?

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

函數應如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM