Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 - Fatal编程技术网

Javascript 替换类名在jquery中不起作用

Javascript 替换类名在jquery中不起作用,javascript,jquery,html,Javascript,Jquery,Html,我有一个html段 (i=0;i

我有一个html段

(i=0;i<3;i++)的
{
if($(“div.mm-panels”).children()[i].getAttribute(“id”)=“m2”){
var a=$(“div.mm-panels”).children()[i].getAttribute(“类”);
控制台日志(a);
var f=a.更换(a,“毫米面板毫米带导航杆毫米打开”);
警报(“类名更改为:+f”);
}
}

您的
替换
仅替换字符串“a”,并将其保存到新字符串“f”中

要设置元素的类,请使用
$(“div.mm-panels”).children()[i].setAttribute(“class”,f)

(i=0;i<3;i++)的
{
if($(“div.mm-panels”).children()[i].getAttribute(“id”)=“m2”){
var a=$(“div.mm-panels”).children()[i].getAttribute(“类”);
var f=a.更换(a,“毫米面板毫米带导航杆毫米打开”);
$(“div.mm-panels”).children()[i].setAttribute(“类”,f)
}否则{
var a=$(“div.mm-panels”).children()[i].getAttribute(“类”);
var f=a.替换(a,“mm面板mm隐藏mm hasnavbar”);
$(“div.mm-panels”).children()[i].setAttribute(“类”,f)
}
$(“div.mm-panels”).children()[i]。innerText=$(“div.mm-panels”).children()[i]。getAttribute(“类”)
}

当您使用jQuery标记时,您可以使用它来添加类和删除类。试试这个:

$(“div.mm-panels”).find(“:not(div#md2)”).removeClass(“mm panel mm hasnavbar mm opened”).addClass(“mm panel mm hidden mm hasnavbar”);
$(“div.mm-panels”).find(“div#m2”).removeClass(“mm panel mm hidden mm hasnavbar”).addClass(“mm panel mm hasnavbar mm opened”)

m0
m1
平方米

什么是
s
。请包括所有相关代码,即id od的名称和元素“m2”@CarstenLøvboAndersenyes这是真的。但我如何才能将其他子类(如m0和m1)的类名更改为“mm panel mm hidden mm hasnavbar”?