如何使用jquery动态地将相同的span类添加到li元素
<li class="efficiency"><span class="green">44.525</span></li>
所以我最终可以
<li class="efficiency green"><span class="green">44.525</span></li>
我试试
$('.green').parent().css('background', 'red')
但不起作用 感谢
答案 0 :(得分:0)
答案 1 :(得分:0)
$('span').parent().addClass('green');
// Or
$('.green').parent().addClass('green');
//Or
$('li').addClass('green');
//Or
$('li').parent().addClass($('span').attr('class').eq(0));
答案 2 :(得分:0)
我认为这就是你想要的
$('span').parent().addClass($('span').attr('class'));
答案 3 :(得分:0)
如果我理解正确,您希望将每个span
元素的类添加到其父元素中li
元素的子元素。
执行此操作的最简单方法将是:
$('li > span').each(function(){
$(this)
.parent()
.addClass(
$(this).attr('class')
);
});
使用此代码,以下html:
<li class="efficiency"><span class="green">44.525</span></li>
<li class="efficiency"><span class="red">44.525</span></li>
将成为:
<li class="efficiency green"><span class="green">44.525</span></li>
<li class="efficiency red"><span class="red">44.525</span></li>
您可以将选择器指定为:
// Select by the 'efficiency' class
$('li.efficiency > span')
// Or select by the 'green' class of the child 'span' element
$('li > span.green')