Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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 Jquery在按下按钮时查找一个类的所有实例,并从中删除一个额外的类_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript Jquery在按下按钮时查找一个类的所有实例,并从中删除一个额外的类

Javascript Jquery在按下按钮时查找一个类的所有实例,并从中删除一个额外的类,javascript,jquery,html,css,Javascript,Jquery,Html,Css,抱歉,如果标题让人困惑,我对Javascript和Jquery非常陌生,因此有时很难找到正确的提问方式 情况如下: 我有很多div都有一类缩略图: <div class="thumbnail"> 这个检查工作正常,我可以在点击时弹出一个弹出窗口,像一个符咒一样注册缩略图锚点击 我不知道的是,如何检查缩略图的任何实例,其中也有一个扩展类,并删除该类。我试过这样的方法: $( ".thumbnail .expanded").removeClass("expanded"); 在缩略图中

抱歉,如果标题让人困惑,我对Javascript和Jquery非常陌生,因此有时很难找到正确的提问方式

情况如下:

我有很多div都有一类缩略图:

<div class="thumbnail">
这个检查工作正常,我可以在点击时弹出一个弹出窗口,像一个符咒一样注册缩略图锚点击

我不知道的是,如何检查缩略图的任何实例,其中也有一个扩展类,并删除该类。我试过这样的方法:

$( ".thumbnail .expanded").removeClass("expanded");

在缩略图中单击“检查”,但无效。我不太清楚我在这里遗漏了什么,因此非常感谢您的帮助。谢谢

只需去掉两个类之间的空格,如下所示:

$( ".thumbnail.expanded").removeClass("expanded");

只需去掉两个类之间的空格,如下所示:

$( ".thumbnail.expanded").removeClass("expanded");

MHardwicks的答案很好&很有效。我投了更高的票

所以你知道,这种方法有效的原因是:

$( ".thumbnail.expanded").removeClass("expanded");

不起作用,空间的意思是“另一个类中的类”。所以如果你有

<div class="thumbnail">
  <div class="expanded">Yay, I'm expanded</div>
</div>

耶,我被扩展了
然后,带有空格的代码将删除缩略图内部的展开部分。但是,由于这些类位于同一元素上,因此必须将它们放在一起,例如
.thumbnail.expanded
,以便将其作为目标


如果你想了解更多关于CSS选择器的知识,你可以做这个很棒的互动教程。

MHardwicks的答案很好&很有效。我投了更高的票

所以你知道,这种方法有效的原因是:

$( ".thumbnail.expanded").removeClass("expanded");

不起作用,空间的意思是“另一个类中的类”。所以如果你有

<div class="thumbnail">
  <div class="expanded">Yay, I'm expanded</div>
</div>

耶,我被扩展了
然后,带有空格的代码将删除缩略图内部的展开部分。但是,由于这些类位于同一元素上,因此必须将它们放在一起,例如
.thumbnail.expanded
,以便将其作为目标


如果你想了解更多关于CSS选择器的知识,你可以做这个很棒的互动教程

或者,你可以使用*或~selector:
$(“div.thumbnail[class~='expanded'])。removeClass(“expanded”)
或者,您可以使用*或~selector:
$(“div.thumbnail[class~='expanded'])这是一个非常有用的解释它的“为什么”。非常感谢!这是对“为什么”的一个非常有用的解释。非常感谢!