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)
我遇到的问题是它删除了现有的身体类.相反,我想附加到存在的任何体类而不是覆盖.
用这个:
$("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并且不附加它.