问答详情
源自:5-3 DOM包裹wrap()方法

return '<div class="' + $(this).text() + '" />';什么意思?

return '<div class="' + $(this).text() + '" />';什么意思?

提问者:whfaaf 2016-05-05 19:20

个回答

  • 切兔子
    2016-05-05 21:19:10
    已采纳

    $('a').wrap(function() {
                return '<div class="' + $(this).text() + '" />';
            })

    匿名函数function返回(return)一个值:'<div class="' + $(this).text() + '" />';

    $(this)为当前选择的a元素,即$('a')


  • 大神在路上
    2016-08-04 20:26:28

    return的div为什么不是成对的而是<div/>

  • qq_悠悠我心_4
    2016-07-17 23:55:48

    回调函数 描述:

    用原先div的内容作为新div的class,并将每一个元素包裹起来

    HTML 代码:

    <div class="container">
     <div class="inner">Hello</div>
     <div class="inner">Goodbye</div>
    </div>
         

    jQuery 代码:

    $('.inner').wrap(function() {
     return '<div class="' + $(this).text() + '" />';
    });
         

    结果:

    <div class="container">
     <div class="Hello">
       <div class="inner">Hello</div>
     </div>
     <div class="Goodbye">
       <div class="inner">Goodbye</div>
     </div>
    </div>