我有一组复选框,我正在尝试分配每个项目的点击处理程序。在循环内生成复选框的代码是:
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中我想要的一个复选框。但是,我从来没有看到“到达这里!”在我的日志输出中,日志输出不会打印任何严重错误。
我可以提供哪种诊断来帮助解决这个问题?
答案 0 :(得分:0)
因为它是一个复选框,使用更改而不是单击事件