Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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_Class - Fatal编程技术网

Javascript 使用jquery删除类

Javascript 使用jquery删除类,javascript,jquery,html,class,Javascript,Jquery,Html,Class,我想从div中删除类“ndfHFb-c4YZDc-aSZUA-Wrql6b”(隐藏一些工具栏) 但是它不起作用。提前感谢我个人会为div设置一个id,然后在jquery中以该id为目标。。。然后删除该类 if($("div[role='toolbar']").length){ $("div[role='toolbar']").removeClass('ndfHFb-c4YZDc-aSZUA-Wrql6b'); } 链接:要删除类,请使用removeClass 已编辑 if($('div[r

我想从div中删除类“ndfHFb-c4YZDc-aSZUA-Wrql6b”(隐藏一些工具栏)


但是它不起作用。提前感谢

我个人会为div设置一个id,然后在jquery中以该id为目标。。。然后删除该类

if($("div[role='toolbar']").length){
  $("div[role='toolbar']").removeClass('ndfHFb-c4YZDc-aSZUA-Wrql6b');
}

链接:

要删除类,请使用removeClass

已编辑

if($('div[role="toolbar"]').hasClass("ndfHFb-c4YZDc-aSZUA-Wrql6b")){
    $('div[role="toolbar"]').removeClass("ndfHFb-c4YZDc-aSZUA-Wrql6b");
}
提及

说明:使用角色工具栏抓取Div,检查它是否有类XYZ,如果是,则从该Div中删除该类。

您真的很接近了

$('div.ndfHFb-c4YZDc-aSZUA-Wrql6b').removeClass('ndfHFb-c4YZDc-aSZUA-Wrql6b');
这是正确的解决方案。使用
removeClass
时,请确保不要包含类“

我鼓励您将该类重命名为更具可读性的类


此外,正如Donte所建议的,最好给
div
一个id,以使您能够一致地将其作为目标。

因此,我从
中包含问题命令的事实中了解到了这一点

在这种情况下,您可以尝试以下方法:


$('iframe').contents().find('[role=“toolbar”]).removeClass('ndfHFb-c4YZDc-Wrql6b')

删除方法将从DOM中删除元素。如果要删除类,必须调用
removeClass
。例如:
$('.ndfHFb-c4YZDc-aSZUA-Wrql6b').removeClass('ndfHFb-c4YZDc-aSZUA-Wrql6b')。似乎它在一个
中,请查看此链接:不要为我工作,你能看到附件中的图像吗?该页面还有更多代码…圣地亚哥,是的,它在一个iframe中。如果你使用类的存在来标记其可见性,我将尝试从你的链接中选择一些内容,这个类是唯一能将这个元素与其他元素区分开来的东西,那么你就做错了,因为你刚刚破坏了这个东西,以后可以让你恢复这个元素……我在DIV中没有id(它由嵌入代码生成的页面)。。。你能看到这张照片吗attachment@SantiagoHern我知道。。。他想开除这个班。所以如果这总是真的。它将永远删除该类内容。@SantiagoHernández这称为心智检查。如果屏幕上再也没有角色为“toolbar”的div,我就不想运行代码了。@SantiagoHernández好的,我明白了。。。谢谢让我更新。@SantiagoHernández应该被修复。@boshermen现在试试。我在另一个领域!:)
将不会引用您在此列表中所需的divcontext@devqon,更新为目标正确的divNo您没有。
this
不指向应用
if()
的上下文on@SantiagoHern安德兹,在多个问题上一心多用让我发疯。编辑。不工作,可能我需要包括iframe的id。。。因为类在iframe中,所以不能对iframe中的内容应用任何CSS或JS。iframe本质上是完全不同站点的嵌入。您不能弄乱它的HTML结构:(
if($('div[role="toolbar"]').hasClass("ndfHFb-c4YZDc-aSZUA-Wrql6b")){
    $('div[role="toolbar"]').removeClass("ndfHFb-c4YZDc-aSZUA-Wrql6b");
}
$('div.ndfHFb-c4YZDc-aSZUA-Wrql6b').removeClass('ndfHFb-c4YZDc-aSZUA-Wrql6b');