簡體   English   中英

我們如何在jQuery插件中綁定事件

[英]How we can bind event inside jquery plugin

我需要為動態創建的錨標記綁定click事件。

例:

$.fn.ccfn = function(){
$(".alreadyavailabledom").click(function(){
   $("<a class="dynamicallycreated"></a>");
})
//i am trying like below, but not working

$(".dynamicallycreated").click(function(){
alert("not getting alert why?")
})

}

它被寫為插件代碼,我嘗試過使用,實時等。無法正常工作。

您應該為此使用事件委托

$(document).on("click",".alreadyavailabledom",function(){
   //some operation
});

它可以幫助您為將來的元素附加處理程序

使用事件委托

$(document).on('click','.dynamicallycreated',function(){
    alert("not getting alert why?")
})

或在創建元素時綁定點擊

$.fn.ccfn = function () {
    $(".alreadyavailabledom").click(function () {
        $('<a>', {
            html: "anchor",
            class: "dynamicallycreated",
            click: function () {
                alert("clicked anchor");
            }
        }).appendTo('#myElement');
    })
}

暫無
暫無

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

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