0

我有以下内容:

$('#editMenu', '#createContent', '#editContent')
    .click(function () {
        var $link = $(this);
        if ($link.attr('data-disabled') === 'no') {
            $link.attr('data-disabled', 'yes');
            adminDialog($link);
        }
        return false;
    });

但是,似乎单击其中任何一个都不起作用。我设置正确吗?

4

2 回答 2

5

您正在尝试的是multiple selector应该将其写为带有逗号分隔选择器的单个字符串。见下文,

改变

$('#editMenu', '#createContent', '#editContent')

$('#editMenu, #createContent, #editContent')
于 2012-10-12T14:32:16.773 回答
0

jQuery 允许像这样的多个选择器

jQuery('选择器1,选择器2,选择器N')

所以你需要:

$('#editMenu, #createContent, #editContent')

您可以指定任意数量的选择器组合成一个结果。这种多表达式组合器是选择不同元素的有效方法。返回的 jQuery 对象中的 DOM 元素的顺序可能不相同,因为它们将按文档顺序排列。此组合器的替代方法是 .add() 方法。

于 2012-10-12T14:34:45.213 回答