使用$(this)和多个选择器,你可以引用一个而不是另一个吗?

时间:2011-07-24 03:43:58

标签: javascript jquery jquery-selectors css-selectors

假设您有两个这样的选择器:

$(".class1, .class2").click(function() {
    $(this).hide();
});

似乎$(this)指的是两个选择器。有没有办法只提到一个而不是另一个? (我不是说只使用.class1.class2,因为如果有多个元素包含这些类,我希望它引用被点击的元素。)

我刚刚意识到你可以写两次相同的东西,但那不是很好:

$(".class1").click(function() {
    $(this).hide();
    $(.element).show();
});

    $(".class2").click(function() {
       $(.element).show();
});

2 个答案:

答案 0 :(得分:5)

不,在这里:

$(".class1, .class2").click(function() {
    $(this).hide();
});
回调函数中的

this仅指单击的单个元素。

点击按钮,亲身体验:http://jsfiddle.net/ambiguous/GyEck/

答案 1 :(得分:4)

if ($(this).is(".class2"))