-1

クラスのクリックイベントにアタッチするコードがいくつかあります。

$(".filter-link").click(function (e) {
    $("#filter").dialog("option", "position",
                    { my: "left top", at: "left bottom", of: e });
    $("#filter").dialog("open");
});

私がそれを使用する要素は、頻繁に動的に再作成されます。

function addTopLinks() {
    $('#calendar .fc-view thead th.fc-resourceName')
        .removeClass('top-calendar-cell');
    $('#calendar .fc-view thead th.fc-resourceName')
        .addClass('top-calendar-cell');
    $('#calendar .fc-view thead th.fc-resourceName')
        .html('<a class="filter-link" href="#">Filter Resources</a>');
};

クリックを持続させる方法はありますか? または、要素を再作成するたびにクリックを再割り当てする必要がありますか?

ありがとう

4

1 に答える 1

2

使用.on():

$(document).on("click", ".filter-link", function (e) {
     $("#filter").dialog("option", "position",
            { my: "left top", at: "left bottom", of: e });
     $("#filter").dialog("open");
});
于 2013-03-05T20:23:03.610 に答える