簡體   English   中英

jQuery .click()事件不起作用

[英]jquery .click() event not working

這是我的jQuery代碼:

$(function(){
$.post("/person/keywords/get/", function(data){
    for(i=0; i<data.length; i++)
    {
        count = count + 1;
        $(".keywords-set").append('<div class="keyword-item"><span class="keyword" id="keyword-'+count+'">'+data[i]+'</span><textarea class="comment" id="comment-'+count+'"></textarea></div>');
    }
});

$(".keyword-sets").on('click', "[id^=keyword]", function(event) {
    event.preventDefault();
    alert("yes");
});
})

在頁面加載時,我從服務器獲取了一些數據,然后將其附加到html。 click事件不適用於該附加的html項。 對於通過.post()請求從服務器獲取的所有項目,我都遇到了此問題。

這是我完整的HTML和jQuery代碼:

https://gist.github.com/3023937

還有一件事,我認為問題出在使用html(而不是外部文件)內部的jQuery代碼時。 我在另一個項目中有類似類型的代碼,在我的外部文件中有jquery代碼,它的工作沒有任何問題。 為什么會這樣呢?

PS:如果您需要更多詳細信息,我可以給您。

謝謝!

這段代碼:

$(".keyword-sets")

說“集合”復數,但在其他任何地方都看不到該符號。 也許您的意思是:

$(".keyword-set").on("click", ...

編輯 —糟糕“ .keywords-set” ...

暫無
暫無

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

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