javascript - jQuery 获取所选类的总标记

标签 javascript jquery html

我有一个这样的标记。

<ul class="language-dropdown">
  <li class="lang-switch language_en "><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_ja current_lang "><a href="#"><img src="res/flags/ja.png" alt="ja"></a></li>
  <li class="lang-switch language_de "><a href="#"><img src="res/flags/de.png" alt="de"></a></li>
</ul>

在这里你可以看到我在 li 标签中有一个 current_lang 类。现在我想获得 li 的总 html 标记,该 li 有一个名为 current_lang 的类。 为此,我将 jQuery 做成了这样

jQuery(document).ready(function() {
 var CurrentItem = jQuery('ul.language-dropdown').find('li.current_lang').contents();
 console.log(CurrentItem);
});

但是这个没有获取 html 标记。那么有人可以告诉我如何获得总标记[ <li class="lang-switch language_ja current_lang "><a href="#"><img src="res/flags/ja.png" alt="ja"></a></li> ] 与匹配的类 current_lang。任何帮助和建议都将非常感激。谢谢

最佳答案

我相信你想要外部 html:

var CurrentItem = jQuery('ul.language-dropdown').find('li.current_lang').clone().wrap('<p>').parent().html();
console.log(CurrentItem);

<强> Demo

关于javascript - jQuery 获取所选类的总标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25074049/

相关文章:

javascript - 在输入表单数据之前将 HTML 复选框转换为字符串

javascript - 如果代理遇到异常,Ext JS 4.0 取消存储加载

javascript - 当元素未直接加载时,事件不起作用

javascript - 在 JavaScript 中使用 Promise 制作异步函数

javascript - 如何在没有jquery元素的情况下重写css规则?

jquery - 当宽度设置为自动时,对话框的最大宽度不受影响

php - 处理大型 If 语句? - PHP

html - 带有淡入淡出和高度的下拉菜单

javascript - setInterval 是否泄漏?

javascript - 为什么 CSS 悬停动画与 Firefox 的工作方式不同?