JQuery复选框偶数

JQuery复选框偶数,jquery,events,checkbox,Jquery,Events,Checkbox,我有下列小提琴。我需要动态构建复选框列表,但目前我已经硬编码了两行。当我单击其中一个复选框时,它没有调用“更改”事件 如果有人能看看,让我知道我做错了什么,我将不胜感激 您可以使用jquery live,因为它可以处理动态创建的元素 $(":checkbox").live('change', function() { 您可以使用jquery live,因为它可以处理动态创建的元素 $(":checkbox").live('change', function() { 问题是dom在buildH

我有下列小提琴。我需要动态构建
复选框
列表,但目前我已经硬编码了两行。当我单击其中一个
复选框时,它没有调用“更改”事件


如果有人能看看,让我知道我做错了什么,我将不胜感激

您可以使用jquery live,因为它可以处理动态创建的元素

$(":checkbox").live('change', function() {

您可以使用jquery live,因为它可以处理动态创建的元素

$(":checkbox").live('change', function() {

问题是dom在buildHTML()之前就准备好了;他跑完了

调用buildHTML();如下

$(document).ready( function() {
     buildHTML();
     $(":checkbox").change(function() {

        alert("here");

     });});

问题是dom在buildHTML()之前就准备好了;他跑完了

调用buildHTML();如下

$(document).ready( function() {
     buildHTML();
     $(":checkbox").change(function() {

        alert("here");

     });});

签出脚本它现在正在工作

这是我改的剧本

buildHTML();
$(":checkbox").click(function() {
            if( $(this).is(':checked') ) {
         alert("Checked");
            } else {
                alert('Unchecked');
            }

        });});

签出脚本它现在正在工作

这是我改的剧本

buildHTML();
$(":checkbox").click(function() {
            if( $(this).is(':checked') ) {
         alert("Checked");
            } else {
                alert('Unchecked');
            }

        });});

可能重复的可能重复我可以建议
this.checked
而不是
$(this).is(':checked')
更高效,更容易打字,而且(在我看来)更容易阅读…我可以建议
this.checked
而不是
$(this).is(':checked')
更高效,更容易打字,更容易阅读吗(在我看来)更容易阅读…@Martin这确实有效,是一个很好的解决方案,但希望你能理解为什么你的原稿不起作用,如果不起作用,请看下面的一些答案,并进行更详细的解释。@Martin这确实有效,是一个很好的解决方案,但希望你能理解为什么你的原稿不起作用,如果不起作用,请看下面的答案下面的一些答案解释得更详细一些。