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

关于<div class="' + $(this).text() + '" />

<div class="' + $(this).text() + '" />

我个人的理解,双引里面单引,这是为class赋了一个字符串值——‘+ $(this).text() +’;

此时div的class为复合类——left(空格)a元素;

left是继承父div得出的,'a元素'是$(this).text()返回的结果。

使用attr获取这个div的class值,结果为'a元素'。(注:attr不返回继承的class值,感觉jq有点弱)

还可以使用prop获取class值,结果同上。

其实完全可以这样写: return ‘<div></div>’;

也可以用HTML5的写法:return '<div />';

问题来了,两个加号有什么意思呢?其实感觉这么写好多余。

提问者:慕圣3571134 2018-12-14 17:51

个回答

  • 泡泡666
    2018-12-19 10:06:20

    字符连接,实际上这段代码直接写成

    <div class="$(this).text()" />


  • Cynoan
    2018-12-16 21:32:27

    我也想问这个加号是干嘛的,这地方有必要用连接符嘛