为什么我的jQuery点击处理程序没有处理生命迹象?

时间:2014-01-10 17:06:34

标签: javascript jquery checkbox event-handling

我有一组复选框,我正在尝试分配每个项目的点击处理程序。在循环内生成复选框的代码是:

    if (is_unique)
      {
      entry += '<span class="unique">';
      entry += '<input type="checkbox" title="Mark this event as complete." class="hide-instance" id="hide-instance-' + element.id + '-' + element.regular_expression.replace(/ /g, '-').replace(/\./g, '_') + '">&nbsp;';
      }

用于分配点击处理程序的代码开始于:

    (function(matches_date, element)
      {
      var identifier = ('hide-instance-' + element.id + '-' +
        element.regular_expression.replace(/ /g, '-').replace(/\./g, '_'));
      console.log("Marking 1: " + identifier);
      console.log("Marking 2: " + element.id);
      console.log("Marking 3: " + matches_date.toDateString());
      console.log("Marking 4: " + jQuery('#' + identifier).length);
      jQuery('#' + identifier).click(function(event)
        {
        console.log("Reached here!");

我的Chrome日志中有“标记”行1-4,第四行输出1,我看到了生成的HTML中我想要的一个复选框。但是,我从来没有看到“到达这里!”在我的日志输出中,日志输出不会打印任何严重错误。

我可以提供哪种诊断来帮助解决这个问题?

1 个答案:

答案 0 :(得分:0)

因为它是一个复选框,使用更改而不是单击事件