2013-10-01 66 views

回答

6
$(":checkbox").on("click", function(){ 

// your work 

}); 

也參見bind

delegate

live

參考On

0
$(":checkbox").on("click", function(){ 

// ALL YOUR STUFF 

}) 
0

只需創建一個功能checkboxClick()爲 -

function checkboxClick() { 
    // --- 
    // your code goes here 
    // ... 
} 

現在對每一個複選框(甚至當你動態地添加的話)添加屬性onclick

<input type="checkbox" onclick="javascript:checkboxClick();" class="checkbox" /> 

注:由於JavaScript的作品上現有的dom元素,即使你做了類似jQuery(".checkbox").click(function() {...});的工作,它也不會在動態添加的元素上工作

1

TRy this

$(document).on("click", "input[type='checkbox']", function() { 
    alert("check box clicked"); 
}); 
+0

nooooooooooooooo – AlienWebguy

+0

爲什麼不?請參閱http://jsfiddle.net/devmgs/PhunG/ – dev

+0

綁定到文檔會創建一堆不必要的事件偵聽。這就是爲什麼jQuery的'.live()'函數被淘汰的原因。 – AlienWebguy

相關問題