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



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

    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 中包含一个复选框。但是,我从未在我的日志输出中看到"到达这里!",并且日志输出没有打印任何严重错误。

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

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

相关内容

  • 没有找到相关文章

最新更新