我有一组复选框,我正在尝试在其中分配每个项目的单击处理程序。在循环中生成复选框的代码是:
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, '_') + '"> ';
}
用于分配点击处理程序的代码开始:
(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 中包含一个复选框。但是,我从未在我的日志输出中看到"到达这里!",并且日志输出没有打印任何严重错误。
我可以提供哪种诊断来帮助解决此问题?
因为它是一个复选框,所以使用更改而不是单击事件