【发布时间】:2019-07-03 17:43:22
【问题描述】:
当"+" 符号作为字符串的一部分传递时,我有一段代码会导致jQuery 出现一些问题。
这是一个例子:
var ssArr = ["First/","Second /","Third+"];
if(ssArr !== null) {
$.each(ssArr, function(ind, val){
if(val !== ''){
val = val.replace(/ /g, '').replace('/', '');
console.log(val);
$('.tstNavLi' + val).addClass('active');
}
});
}
ul {
list-style: none;
padding: 0;
margin: 0;
}
ul li {
color: coral;
text-align: center;
font-family: "Arial", sans-serif;
font-size: 30px;
border: 3px solid coral;
margin: 20px 0
}
ul li.active {
color: blue;
border: 3px solid blue;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<ul>
<li class="tstNavLiFirst">First</li>
<li class="tstNavLiSecond">Second</li>
<li class="tstNavLiThird+">Third+</li>
</ul>
</body>
</html>
我怎样才能让它工作?这是 cms/shopping 系统的一部分,"+" 符号的使用非常频繁,因此我无法将 "+" 更改为其他符号。
谢谢大家。
【问题讨论】:
标签: javascript jquery