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;
});

或者您可以简单地创建一次函数:

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 回答