我怎样才能使用jQuery触发多个ID?

时间:2012-10-12 14:31:28

标签: javascript jquery jquery-selectors

我有以下内容:

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

然而,似乎点击任何这些都不起作用。我正确设置了吗?

2 个答案:

答案 0 :(得分:5)

你正在尝试的是multiple selector,它应该用逗号分隔的选择器写成一个单独的字符串。见下文,

更改

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

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

答案 1 :(得分:0)

jQuery允许multiple selectors这样:

  

jQuery('selector1,selector2,selectorN')

所以你需要:

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

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