0

我发现这个链接可以使用 jQuery、jTemplates 和 AJAX 动态填充一些数据。我用它来列出数据库中的所有产品类别。

我想要的是使用上面链接中描述的相同方法填充另一个列表,该列表显示单击类别中的所有产品。

我的想法是将每个类别名称列为一个单独的锚点,将类别名称作为一个'id'属性,并为每个类别赋予相同的'class'属性。这将可以触发一个.click()jQuery 事件,该事件可以返回单击类别的名称:

$('.foo').click(function () {
    var target = $(this).attr("id");
    alert(target);
});

问题是,如果我使用 jTemplates 列出类别名称,则事件不会触发。该事件在不是由 jTemplates 生成的锚点上正确触发。

4

1 回答 1

0

也许由于链接是动态生成的,事件处理程序不会被分配给它们。在这种情况下,您需要使用:

$('.foo').live('click', function () {
            var target = $(this).attr("id");
            alert(target);
        });
于 2011-05-17T18:06:02.860 回答