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

Jus*_*zer 2 javascript jquery css-selectors jquery-selectors

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

$(".class1, .class2").click(function() {
    $(this).hide();
});
Run Code Online (Sandbox Code Playgroud)

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

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

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

    $(".class2").click(function() {
       $(.element).show();
});
Run Code Online (Sandbox Code Playgroud)

mu *_*ort 5

不,在这里:

$(".class1, .class2").click(function() {
    $(this).hide();
});
Run Code Online (Sandbox Code Playgroud)

this 在回调函数中仅指单击的单个元素.

点击按钮,亲眼看看:http://jsfiddle.net/ambiguous/GyEck/