为了账号安全,请及时绑定邮箱和手机立即绑定

关于<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 />';

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

正在回答

2 回答

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

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


0 回复 有任何疑惑可以回复我~
#1

充电使我快乐

不能这样写!
2019-04-30 回复 有任何疑惑可以回复我~
#2

慕婉清7203535

老兄你这个有点误人子弟啊
2019-07-30 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信