Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将$(this)与多个选择器一起使用,是否可以引用其中一个而不是另一个?_Javascript_Jquery_Jquery Selectors_Css Selectors - Fatal编程技术网

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();
});