假设您有两个这样的选择器:
$(".class1, .class2").click(function() {
$(this).hide();
});
似乎$(this)
指的是两个选择器。有没有办法只提到一个而不是另一个? (我不是说只使用.class1
或.class2
,因为如果有多个元素包含这些类,我希望它引用被点击的元素。)
我刚刚意识到你可以写两次相同的东西,但那不是很好:
$(".class1").click(function() {
$(this).hide();
$(.element).show();
});
$(".class2").click(function() {
$(.element).show();
});
答案 0 :(得分:5)
不,在这里:
$(".class1, .class2").click(function() {
$(this).hide();
});
回调函数中的 this
仅指单击的单个元素。
点击按钮,亲身体验:http://jsfiddle.net/ambiguous/GyEck/
答案 1 :(得分:4)
if ($(this).is(".class2"))