如何将事件处理程序绑定到多个元素上的jQuery?

22

我做了一些实验,但似乎无法使用jQuery成功地将一个事件处理程序绑定到多个元素。这是我尝试过的:

$('selector1', 'selector2').bind('click', function() {
        $('someSelector').removeClass('coolClass'); 
});

我已经测试了所有的选择器,它们都是有效的。

我尝试的东西是否可能?如果可能,我还能用.live()实现吗?

谢谢!

1个回答

43

为了澄清,让我们将selector字符串提取到一个变量中:

var selector = ['selector1', 'selector2'];

上面的代码与您编写的代码类似。

var selector = 'selector1, selector2';

这是正确使用接口的方法。请注意,它是一个用逗号分隔的选择器列表,放在一个字符串中。

$('selector1, selector2').bind(...)

2
我花了一些时间才意识到 'selector1, selector2' 在答案中是一个字符串。 - Hammad Akhwand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接