我需要在语言列表中克隆选定的项目,然后将其复制到div中。问题是克隆功能,复制3次相同的div。
<div class="language-selected"></div>
<ul id="select-language">
<?php foreach ($this->getLanguage() as $_code => $_name): ?>
<li class="<?php if($_code==$this->getCurrentLangCode()): ?><?php echo $_code ?> selected<?php endif; ?>">
<a href="#">
<?php echo $_code ?>
</a>
</li>
<?php endforeach; ?>
</ul>
$j( '#select-language li.selected a').clone().appendTo(".language-selected");
resulti是:
<div class="language-selected">
<a href="#">ENG</a>
<a href="#">ENG</a>
<a href="#">ENG</a>
</div>
答案 0 :(得分:0)
Probably you need to change the selector of the jquery element.
with `#select-language li.selected a` you select only the active element.
You can try with `#select-language li a` that will select all `a` elements.
编辑: 对不起,我很想知道这个问题。
它应该像你一样工作: 我按你的意愿写了一个小提琴作品: fiddle
编辑2:
我看到你的答案,问题是php中的条件不会考虑selected
类并被添加到所有li
元素中,你应该添加到语言检查添加selected
类。
答案 1 :(得分:0)
修正:
$j( '#select-language li.selected a').first().clone().appendTo(".language-selected");