作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正如问题所说,我需要做类似的事情:
如果元素有 className1 classFromArray 则在前面添加 classFromArray。
到目前为止,我得到了这个,但它在匹配的数组中添加了所有类名,我希望它仅在它具有并匹配数组的类前面添加。
<div class="title purple_grad">
<p>mensaje</p>
</div>
<div class="title red_grad">
<p>mensaje</p>
</div>
var cols = [
'purple_grad',
'red_grad',
'green_grad',
'blue_grad'
];
var e = $("div");
for(i=0; i < cols.length; i++) {
(function(i) {
if ( e.hasClass("title") && e.hasClass(cols[i]) ) {
e.prepend(cols[i]);
}
})(i);
}
最佳答案
您需要过滤并添加文本,例如
var cols = [
'purple_grad',
'red_grad',
'green_grad',
'blue_grad'
];
var e = $("div.title"); //the hard filter can be applied here
cols.forEach(function(key) {
e.filter('.' + key).prepend(key); //prepend the text after applying the class filter
})
.purple_grad {
color: purple;
}
.red_grad {
color: red;
}
.green_grad {
color: green;
}
.blue_grad {
color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="title purple_grad">
<p>mensaje</p>
</div>
<hr>
<div class="title red_grad">
<p>mensaje</p>
</div>
关于javascript - 如果元素有 className1 classFromArray 前置 classFromArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35423513/
我是一名优秀的程序员,十分优秀!