Javascript 将$(this)与多个选择器一起使用,是否可以引用其中一个而不是另一个?
假设您有两个这样的选择器:Javascript 将$(this)与多个选择器一起使用,是否可以引用其中一个而不是另一个?,javascript,jquery,jquery-selectors,css-selectors,Javascript,Jquery,Jquery Selectors,Css Selectors,假设您有两个这样的选择器: $(".class1, .class2").click(function() { $(this).hide(); }); 似乎$(此)引用了两个选择器。有没有办法只提及其中一个而不提及另一个?(我的意思不是只使用.class1或.class2,因为如果有多个元素与这些类一起,我希望它引用正在单击的元素。) 我刚意识到你可以把同一件事写两遍,但那不太好: $(".class1").click(function() { $(this).hide();
$(".class1, .class2").click(function() {
$(this).hide();
});
似乎$(此)
引用了两个选择器。有没有办法只提及其中一个而不提及另一个?(我的意思不是只使用.class1
或.class2
,因为如果有多个元素与这些类一起,我希望它引用正在单击的元素。)
我刚意识到你可以把同一件事写两遍,但那不太好:
$(".class1").click(function() {
$(this).hide();
$(.element).show();
});
$(".class2").click(function() {
$(.element).show();
});
不,在这里:
$(".class1, .class2").click(function() {
$(this).hide();
});
回调函数中的此
仅指单击的单个元素
单击按钮并亲自查看:这实际上是一个非常好的问题+1虽然这解决了问题中提到的问题,但应该注意的是问题本身并不准确——因为mu太短,
此
仅指单击的元素。您还可以使用$(this).hasClass(“class2”)
$(".class1, .class2").click(function() {
$(this).hide();
});