2013-05-06 59 views
0

我有一個問題,jquery onclick沒有爲動態創建的元素觸發。我正在使用Jquery 1.9並嘗試使用「ON」和「LIVE」的示例。但它仍然沒有工作。可以幫助我嗎?Jquery - onclick沒有爲動態創建元素觸發

$("input[type=checkbox]").on("click", function (e) {..}); 

演示:Fiddle

+0

你書面方式的元素被添加到文檔事件之前的元素相關聯的jQuery代碼? – Renan 2013-05-06 11:40:13

+0

我們可以停止回答這個問題,讓他們在堆棧溢出中搜索它。這個問題可能已被回答至少50次 – 2013-05-06 11:45:41

+0

感謝所有..我用DELEGATE,它工作得很好:) – 2013-05-06 13:23:13

回答

1

更改事件處理程序

$(document).on("click", "input[type=checkbox]", function (e) { 
0

如果你已經創建和使用JavaScript添加元素,你必須設置新的事件處理程序這一點。在添加元素之前設置的事件處理程序將不適用於這些元素。

0

請添加功能到的document.ready

$(document).ready(function(){ 
    $("input[type=checkbox]").on("click", function (e) {..}); 
}) 

我認爲這將幫助你解決你的問題。

演示:fidder

+0

我試過,但沒有工作:( – 2013-05-06 12:15:29

+0

你有檢查http://jsfiddle.net/6hjp9/12 /鏈接??? – mmpatel009 2013-05-06 12:24:07