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

return '<div class="' + $(this).text() + '" />'; 求详解

1:div为什么没有双标签

2:$(this)代表谁?  $(this).text()返回的class值是什么?

提问者:慕仙5237505 2017-11-08 17:03

个回答

  • 你好小妖精
    2017-11-09 11:25:49
    已采纳

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

    匿名函数function返回(return)一个值:'<div class="' + $(this).text() + '" />';
    $(this)为当前选择的a元素,即$('a'),所以div的class也就是“a元素”,

    $(this).text()="a元素",很明显期望的最后结果是<div class="a元素"/>