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 に答える