2014-01-12 69 views
0

如何获取元素的内容文本以便用作类。jquery将li元素的内容文本添加到类中

jsfiddle

<ul> 
    <li><a href="#">blue</a></li> 
    <li><a href="#">red</a></li> 
    <li><a href="#">orange</a></li> 
    <li><a href="#">green</a></li> 
</ul> 

后:

<ul> 
    <li class="blue"><a href="#">blue</a></li> 
    <li class="red"><a href="#">red</a></li> 
    <li class="orange"><a href="#">orange</a></li> 
    <li class="green"><a href="#">green</a></li> 
</ul> 

回答

1
$("li").each(function() { 
    var text = $(this).find('a').text(); 
    $(this).addClass(text); 
}); 

像这样

1

试试这个: 现场演示:http://jsfiddle.net/H9RDv/13/

$(document).ready(function() { 
    $("li").each(function() { 
    cl = $(this).text(); 
    $(this).addClass(cl); 
}); 
}); 

输出:

<ul> 
    <li class="item1"><a href="#">item1</a></li> 
    <li class="item2"><a href="#">item2</a></li> 
    <li class="item3"><a href="#">item3</a></li> 
    <li class="item4"><a href="#">item4</a></li> 
</ul> 
+0

@Obeck:你尝试 这个? –

+0

完美的作品谢谢你 – Obeck

相关问题