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

来源:5-3 DOM包裹wrap()方法

慕仙5237505

2017-11-08 17:03

1:div为什么没有双标签

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

写回答 关注

1回答

  • 你好小妖精
    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元素"/>

    夜阑卧听风吹...

    那$(this).text() 是?

    2018-07-06 22:07:43

    共 5 条回复 >

jQuery基础(二)—DOM篇

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

114012 学习 · 590 问题

查看课程

相似问题