javascript - Jquery each through <a> 只给我 href

标签 javascript jquery loops each

我有一个简单的菜单

<div class="nav-container desktop">
    <a href="_index.php?page=_sub_papa&main=klassen">One</a>
    <a href="_index.php?page=_sub_papa&main=tw">Twp</a>
</div>

我分别用 jQuery 循环遍历它,然后创建 <li>带有完整 <a.../a> 的标签.

$.each( $('.nav-container>a'), function(i, item){
        var menupunkt = '<li>' + item + '</li>'
        console.log(i, menupunkt);
    });

示例:http://codepen.io/anon/pen/bwbgap , https://jsfiddle.net/86g44ssp/

在我的控制台中,我只看到以下内容

<li>http://xyz.ccom/_index.php?page=_sub_papa&main=tw</li>"

enter image description here

为什么我没有得到整个a?因为当我只打印“项目”时,我得到了整个 <a.../a>

最佳答案

itemthis 代表一个 DOM 元素。当您将其视为字符串时,您将其转换为字符串。您可以使用 item.outerHTML - 您要查找的字符串 - 代替 item

     $.each( $('.nav-container>a'), function(i, item){
        var menupunkt = '<li>' + item.outerHTML + '</li>'
        console.log(i, menupunkt);
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="nav-container desktop">
    <a href="_index.php?page=_sub_papa&main=klassen">One</a>
    <a href="_index.php?page=_sub_papa&main=tw">Twp</a>
</div>

注意

不确定它是否有优势,但我更愿意:

    $('.nav-container>a').each(function(i, item){
        var menupunkt = '<li>' + item.outerHTML + '</li>'
        console.log(i, menupunkt);
    });

关于javascript - Jquery each through <a> 只给我 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39229604/

相关文章:

服务器端 JavaScript 问题

javascript - 如何从同一页面上的多个选择下拉列表中捕获值

javascript - onchange 事件在内部监听元素访问器的 setter 吗?

python - 我如何将我的想法转移到 'vectorize my computation' 而不是使用 'for-loops' ?

javascript - 如果在 Codeigniter 中使用 Jquery 禁用它们,如何获取单选按钮的值?

jquery - 我可以使用 jquery 来清空文本区域字段或像输入框一样的 ajax 吗?

javascript - 从 jquery 中的 html 对象中删除禁用的属性

Python:迭代一组符号

javascript - 以不同的时间间隔运行多个函数

javascript - 如何获取动态创建的按钮的值?