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

这一句的左右两个+分别加的什么,为什么要同时用双引号、单引号,就其中一个不行吗?

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

正在回答

5 回答

我理解的意思是分为'<div class="'、$(this).text()和‘“/>’三部分。+号就是把三部分连接起来。$(this).text()就是指a元素。这句话的意思就是‘<div class="a元素"/>’。

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

1234323181 提问者

那这句话的显示效果是什么
2016-11-16 回复 有任何疑惑可以回复我~
#2

maki_S 回复 1234323181 提问者

就是给这个div一个名叫a元素的class 不影响显示效果的
2016-11-16 回复 有任何疑惑可以回复我~

双引号在这里理解为一个字符,'       <div class="     '   + 就是  <div class=" 加上 $(this).text()   然后再加上" />

因为加的是字符  字符需要用引号  (用单引号括号起来)

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

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

中间的双引号,就是class=“”

单引号是中间拼接$(this).text() ,需要加上引号

+就是拼接嘛 引入$(this).text()这个值

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

我知道是没有问题的,我的意思是我不理解+在这里用作什么

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

把单引号去掉 并没有什么问题

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

1234323181 提问者

那这条语句'<div class="' + $(this).text() + '" />怎么理解?
2016-11-16 回复 有任何疑惑可以回复我~
#2

慕侠6876944 回复 1234323181 提问者

你试一下<div class=" + $(this).text() + " /> 效果是没有问题的啊
2016-11-16 回复 有任何疑惑可以回复我~
#3

1234323181 提问者 回复 慕侠6876944

我知道是没有问题的,我的意思是我不理解+在这里用作什么
2016-11-16 回复 有任何疑惑可以回复我~
#4

Hong

复制代码,去掉单引号的话在浏览器中运行,发现新创立的DIV的class名字不等于a标签的文本,表面上看起来没有变化实际对创立div的class名字有影响的
2017-01-17 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

这一句的左右两个+分别加的什么,为什么要同时用双引号、单引号,就其中一个不行吗?

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