JQuery添加<body>类,需要更多帮助

Dan*_*der 2 javascript jquery theming

我有这段代码来解析URL并<body>在我的HTML页面的标记中添加一个类.

var pathname = window.location.pathname;
var pathSlashesReplaced = pathname.replace(/\//g, " ");
var pathSlashesReplacedNoFirstDash = pathSlashesReplaced.replace(" ","");
var newClass = pathSlashesReplacedNoFirstDash.replace(/(\.[\s\S]+)/ig, "");

$("body").attr("class",newClass);
if ( $("body").attr("class") == "")
{
$("body").addClass("class");
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是它删除了现有的身体类.相反,我想附加到存在的任何体类而不是覆盖.

Sma*_*tti 5

用这个:

$("body").addClass(newClass);
Run Code Online (Sandbox Code Playgroud)

代替

$("body").attr("class",newClass);
Run Code Online (Sandbox Code Playgroud)

这是一个setter:$("body").attr("class",newClass);它将类设置为newClass并且不附加它.