簡體   English   中英

使用Jquery從一個元素委托另一個元素的onclick處理程序

[英]Delegate onclick handler of one element from another using Jquery

我的問題如下:

我有一個動態生成的元素,它具有onclick ='removeMe()',該函數使它自行刪除。

我使用jQuery .on('click',selector,handler)委托將函數綁定到此元素,以執行特定的代碼塊。

但是,該元素會刪除自身,並且這樣做會刪除將執行該代碼塊的處理程序。

為了增加趣味性:必須在刪除元素之后運行代碼塊,並且我無法編輯刪除元素的函數以在之后執行我的代碼。

我是jQuery的新手,所以第一個突然出現的解決方案就是以某種方式將處理程序綁定到永遠不會刪除的另一個元素,該元素在單擊第一個元素時運行。 那可能嗎?

還有其他我沒想到的更好的解決方案嗎? 我是否缺少明顯的東西?

如果我的解釋不清楚,我可以提供澄清或提供發生這種情況的實際情況。

提前致謝!

編輯:Sivapriyan回答,而該解決方案正是我所需要的。 謝謝!

$(document).on("click",".selector",function(){
  alert("I will always live");
});

以這種方式聲明,您的處理程序將永遠活着。 現在處理程序在文檔上,在$ element上沒有

您為什么不只在onClick處理程序中運行所有內容。

$( "#target" ).click(function() {
    $(this).remove();
    //Execute your block of code :)
});

暫無
暫無

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

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