如何获取元素的内容文本以便用作类。
<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>
答案 0 :(得分:6)
您只需使用.addClass()
回调函数和.text()
方法:
$('ul li').addClass(function() {
return $(this).text();
});
答案 1 :(得分:1)
你走了。您基本上将class
属性设置为text
值。
答案 2 :(得分:1)
$( "li" ).each(function() {
var text = $(this).find('a').text();
$( this ).addClass(text);
});
喜欢这样
答案 3 :(得分: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>