Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将最后一类元素复制到jQuery中的另一个元素?_Javascript_Jquery_Html_Css_Wordpress - Fatal编程技术网

Javascript 如何将最后一类元素复制到jQuery中的另一个元素?

Javascript 如何将最后一类元素复制到jQuery中的另一个元素?,javascript,jquery,html,css,wordpress,Javascript,Jquery,Html,Css,Wordpress,我试图将每个元素的最后一个类复制到jQuery中它们的父li元素 这是当前的标记: <nav class="menu-uber-main-menu-container"> <ul class="menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page page_item"> <a href="#" class="

我试图将每个元素的最后一个类复制到jQuery中它们的父li元素

这是当前的标记:

<nav class="menu-uber-main-menu-container">

    <ul class="menu">

        <li class="menu-item menu-item-type-post_type menu-item-object-page page_item">
            <a href="#" class="">
                <i class="fa fa-shopping-cart fa-lg menu-basket"></i>
                <span>Home</span>
            </a>
        </li>


        <li class="menu-item menu-item-type-post_type menu-item-object-page page_item">
            <a href="#" class="">
                <i class="fa fa-line-chart fa-lg menu-chart"></i>
                <span>About</span>
            </a>
        </li>


        <li class="menu-item menu-item-type-post_type menu-item-object-page page_item">
            <a href="#" class="">
                <i class="fa fa-truck fa-lg menu-truck"></i>
                <span>Blog</span>
            </a>
        </li>


    </ul>

</nav>
如何关联地传输每个li元素的最后一个类?

您可以使用
.each()


获取源代码中的最后一个类不是有点脆弱吗?您是否尝试过使用
.addClass()
.children()
.parent()
?元素上没有“最后一个类”这样的东西。它们以任意顺序存储,除非你想开始将
属性值作为字符串进行黑客攻击——这不是一个好主意。我同意@Rory McCrossan的观点。如果我是你,我会在你抓取的类中搜索术语“菜单”,而不是只抓取元素的最后一个类,因为我认为这不会是一致的。哈哈!比我快
    <ul class="menu">

        <li class="menu-item menu-item-type-post_type menu-item-object-page page_item menu-basket">
            <a href="#" class="">
                <i class="fa fa-shopping-cart fa-lg menu-basket"></i>
                <span>Home</span>
            </a>
        </li>


        <li class="menu-item menu-item-type-post_type menu-item-object-page page_item menu-chart">
            <a href="#" class="">
                <i class="fa fa-line-chart fa-lg menu-chart"></i>
                <span>About</span>
            </a>
        </li>


        <li class="menu-item menu-item-type-post_type menu-item-object-page page_item menu-truck">
            <a href="#" class="">
                <i class="fa fa-truck fa-lg menu-truck"></i>
                <span>Blog</span>
            </a>
        </li>


    </ul>

</nav>
var lastClass = j('.menu-uber-main-menu-container > .menu > .menu-item > a > .fa').attr('class').split(' ').pop();
$('.menu-uber-main-menu-container > .menu > li').each(function(){
    var className = $(this).find('.fa').attr('class').split(' ').pop();
    $(this).addClass(className);
});