gpt4 book ai didi

jquery - 获取 li 背景颜色并将其应用于另一个列表

转载 作者:行者123 更新时间:2023-11-28 08:27:10 27 4
gpt4 key购买 nike

我有两个相同的列表。

一个的每个 li 都有特定的颜色,另一个则没有。

我正在尝试获取每个 li 背景颜色并将每种颜色添加到每个 li。

我犯了一个错误(在 codepen 中显示),目前正在将最后一个 li 颜色添加到第二个列表中的所有 li 元素。

See my codepen.

<ul id="toCopy">
<li class="red">List Item</ll>
<li class="green">List Item</ll>
<li class="blue">List Item</ll>
</ul>

<ul id="copyTo">
<li>List Item</ll>
<li>List Item</ll>
<li>List Item</ll>
</ul>


$('#toCopy').each(function () {
$('li', this).each(function () {
bgcolor = $(this).css('backgroundColor');
var arr = jQuery.makeArray( bgcolor );

for(var i=0; i< arr.length; i++) {
$('#copyTo li').each(function () {
$(this).css("background-color",arr[i]);
})
}

})
})

我哪里出错了?

谢谢。

最佳答案

您要定位第二个列表中的所有元素,您可能可以改用索引来定位

$('#toCopy li').each(function () {
var bgcolor = $(this).css('backgroundColor');

$('#copyTo li').eq( $(this).index() ).css('backgroundColor', bgcolor);
});

FIDDLE

你甚至可以反过来做

$('#copyTo li').css('backgroundColor', function() {
return $('#toCopy li').eq($(this).index()).css('backgroundColor');
});

FIDDLE

请注意,您在所有结束标签中都有拼写错误,不是 </ll>但是</li>

关于jquery - 获取 li 背景颜色并将其应用于另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28483672/

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