关于<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 />';
问题来了,两个加号有什么意思呢?其实感觉这么写好多余。