gpt4 book ai didi

javascript - 如果元素有 className1 classFromArray 前置 classFromArray

转载 作者:行者123 更新时间:2023-11-28 18:45:19 24 4
gpt4 key购买 nike

正如问题所说,我需要做类似的事情:
如果元素有 className1 classFromArray 则在前面添加 classFromArray。

到目前为止,我得到了这个,但它在匹配的数组中添加了所有类名,我希望它仅在它具有并匹配数组的类前面添加。

JSFiddle

<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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com