Javascript 如何将最后一类元素复制到jQuery中的另一个元素?
我试图将每个元素的最后一个类复制到jQuery中它们的父li元素 这是当前的标记: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="
<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);
});