1

私はこのjQueryを持っています:

$('#detail')
.on('click', '.deleteLink', function () {
    dialog(this);
    return false;
})
$('#detail')
.on('click', '.editLink', function () {
    dialog(this);
    return false;
})

これらを組み合わせる方法はありますか?申し訳ありませんが、jQueryはまったくわかりません。

4

3 に答える 3

4

コンマセレクターを使用して、両方の親にバインドします。

// Instead of body, you might want a more specific common parent
$('body').on('click', '#detailD .deleteLink, #detail .editLink', function () {
    dialog(this);
    return false;
});

または、関数を 1 回だけ作成することもできます。

var handler = function () {
    dialog(this);
    return false;
};
$('#detailD').on('click', '.deleteLink', handler);
$('#detail').on('click', '.editLink', handler);
于 2012-08-26T16:04:22.900 に答える
2

,CSS のように、両方のセレクターを で一致させます。

$('#detail').on('click', '.deleteLink, .editLink', function () {
    dialog(this);
    return false;
});
于 2012-08-26T16:10:56.243 に答える
1

.deleteLink がセレクターの子要素であると仮定すると、これは機能すると思います

$('#detailD > .deleteLink, #detail > .deleteLink')
    .on('click', function () {
        dialog(this);
        return false;
    });​

于 2012-08-26T16:13:59.823 に答える