jQuery用适当的结束和结束标记包装选定的标记
jQuery wrap the selected markup with proper closing and ending tags
我的标记是这样的。
<ul class="language-dropdown">
<li class="lang-switch language_en current_lang ">
<a href="#">
<img src="res/flags/en.png" alt="en">
</a>
</li>
<li class="lang-switch language_es ">
<a href="#">
<img src="res/flags/es.png" alt="es">
</a>
</li>
<li class="lang-switch language_de ">
<a href="#">
<img src="res/flags/de.png" alt="de">
</a>
</li>
<li class="lang-switch language_ja ">
<a href="#">
<img src="res/flags/ja.png" alt="ja">
</a>
</li>
</ul>
现在你可以看到我有一个li,它有一个current_lang类。现在,我希望jquery能够找到带有标记的类,并将选中的html标记添加到总ul中作为换行。我的意思是说输出应该像这样
<li class="lang-switch language_en current_lang ">
<a href="#"><img src="res/flags/en.png" alt="en"></a>
<ul class="language-dropdown">
<li class="lang-switch language_en current_lang ">
<a href="#">
<img src="res/flags/en.png" alt="en">
</a>
</li>
<li class="lang-switch language_es ">
<a href="#">
<img src="res/flags/es.png" alt="es">
</a>
</li>
<li class="lang-switch language_de ">
<a href="#">
<img src="res/flags/de.png" alt="de">
</a>
</li>
<li class="lang-switch language_ja ">
<a href="#">
<img src="res/flags/ja.png" alt="ja">
</a>
</li>
</ul>
</li>
这样我就可以在顶部得到current_lang所有的列表作为下拉列表。我把代码写成这样
jQuery(document).ready(function() {
var Current = jQuery('li.current_lang').prop('outerHTML');
jQuery('ul.language-dropdown').wrapAll(Current);
});
但是这个是像这样换行的
<li class="lang-switch language_en current_lang ">
<a href="#">
<img src="res/flags/en.png" alt="en">
<ul class="language-dropdown">
<li class="lang-switch language_en current_lang ">
<a href="#">
<img src="res/flags/en.png" alt="en">
</a>
</li>
<li class="lang-switch language_es ">
<a href="#">
<img src="res/flags/es.png" alt="es">
</a>
</li>
<li class="lang-switch language_de ">
<a href="#">
<img src="res/flags/de.png" alt="de">
</a>
</li>
<li class="lang-switch language_ja ">
<a href="#">
<img src="res/flags/ja.png" alt="ja">
</a>
</li>
</ul>
</img>
</a>
</li>
所以有人能告诉我什么是简单的方法,以适当的方式得到它。任何帮助都是非常感激的。由于
正确关闭标记后,您的代码工作并获得所需的输出。小提琴。
<ul class="language-dropdown">
<li class="lang-switch language_en current_lang "><a href="#">
<img src="res/flags/en.png" alt="en" />
</a></li>
<li class="lang-switch language_es "><a href="#">
<img src="res/flags/es.png" alt="es" />
</a></li>
<li class="lang-switch language_de "><a href="#">
<img src="res/flags/de.png" alt="de" />
</a></li>
<li class="lang-switch language_ja "><a href="#">
<img src="res/flags/ja.png" alt="ja" />
</a></li>
</ul>
如果这不是您想要的输出,请添加注释。
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 如何将函数包装在函数中以避免代码重复
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 循环结束/推送到数组之前在页面上呈现EJS
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- 在另一个函数成功结束后调用该函数
- 在动画结束之前调用函数
- 在'物品包装'
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 使用nunjucks时发生块结束错误
- HTML5获取弧的坐标's结束
- 内容结束时停止无限滚动
- 如何在jQuery中包装两个元素的组
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 如何在包装功能中咕哝concat
- 如何在视频上显示海报图像使用Jquery结束
- 使用while循环+break是一种可接受的方式;goto;手术的结束
- 处理第三方库发送的ajax请求的开始和结束事件
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- jQuery用适当的结束和结束标记包装选定的标记