簡體   English   中英

如何在jQuery中修改可點擊元素?

[英]How to modify clickable elements in jQuery?

為什么單擊第一個列表按鈕后,單擊單擊偵聽器不起作用?

JSFiddle鏈接

$(".acceptTask").on("click", function(){
acceptTask(this);
});

$(".solveTask").on("click", function() {
solveTask(this);
});

function solveTask(e){
...
}

function acceptTask(e){
...
$(document).on("click", ".solveTask", solveTask);
}

我以前有這個問題,並使用“委托”而不是“開”:

$(document).delegate('.solveTask', 'click', solveTask)

$('.solveTask').on('click', /*...*/)僅將事件處理程序應用於當時具有“ solveTask”類的任何事物。 因此,當您在acceptTask函數中添加solveTask類時,請添加一個事件偵聽器。

$(e).addClass('btn-warning solveTask')
    .click(function () { solveTask(this); });

參見小提琴: https : //jsfiddle.net/1203y34b/1/

暫無
暫無

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

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