如何将元素的内容包装在jQuery中的另一个元素中

时间:2012-03-08 19:13:59

标签: jquery

我有简单的标签html

<ul>              
    <li>Something1</li>
    <li>Something2</li>
    <li>Something3</li>
    <li>Something4</li>
</ul>

如果我使用jquery,如何使它成为这样?

<ul>              
    <li><a href="#">Something1</a></li>
    <li><a href="#">Something2</a></li>
    <li><a href="#">Something3</a></li>
    <li><a href="#">Something4</a></li>
</ul>

什么东西已经定义了1-4?

3 个答案:

答案 0 :(得分:7)

我建议您阅读jQuery API

$('li').wrapInner('<a href="#"></a>');

答案 1 :(得分:2)

$(document).ready(function() {
    $('li').each(function() {
        $(this).html('<a href="#">'+$(this).text()+'</a>');
    })
})

答案 2 :(得分:1)

经过测试,并在Chromium 17 / Ubuntu 11.04中工作:

$('li').each(
    function(){
        $(this.firstChild).wrap('<a href="#"></a>');
    });

JS Fiddle demo