我想在其他动态列表的属性中创建我的列表内容的副本。
我试图用 jQuery 来完成这个,我做了如下:
HTML:
<ul class="main">
<li>Alpha</li>
<li>Beta</li>
<li>Gamma</li>
<li>Delta</li>
</ul>
<ul class="clone">
<li>content 1</li>
<li>content 2</li>
<li>content 3</li>
<li>content 4</li>
</ul>
<ul class="clone">
<li>content 1</li>
<li>content 2</li>
<li>content 3</li>
<li>content 4</li>
</ul>
[..etc..]
jQuery:
var Alpha = $('ul.main li:nth-child(4n+1)').text();
var Beta = $('ul.main li:nth-child(4n+2)').text();
var Gamma = $('ul.main li:nth-child(4n+3)').text();
var Delta = $('ul.main li:nth-child(4n+4)').text();
$('ul.clone li:nth-child(4n+1)').attr('data-content', Alpha);
$('ul.clone li:nth-child(4n+2)').attr('data-content', Beta);
$('ul.clone li:nth-child(4n+3)').attr('data-content', Gamma);
$('ul.clone li:nth-child(4n+4)').attr('data-content', Delta);
问题是我必须为每个 li a 编写:nth-child()
以便解决我想为LOOP创建的问题nth-child(Xn+X)
,因为如果我在.main
列表中有 100 个项目,我想将这 100 个项目克隆到所有其他.clone
列表(分别有 100项目)在data-content
。
有没有更好的方法来动态执行此操作,而不是为每个 li编写:nth-child(4n+1) ?