Foreach函数中的Jquery克隆问题

时间:2016-05-30 10:51:13

标签: php jquery

我需要在语言列表中克隆选定的项目,然后将其复制到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>

2 个答案:

答案 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");