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

return '<div class="' + $(this).text() + '" />';什么意思?

return '<div class="' + $(this).text() + '" />';什么意思?

正在回答

代码语言

3 回答

$('a').wrap(function() {
            return '<div class="' + $(this).text() + '" />';
        })

匿名函数function返回(return)一个值:'<div class="' + $(this).text() + '" />';

$(this)为当前选择的a元素,即$('a')


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

whfaaf 提问者

$('a').text()的值是“a元素a元素”吧,那'<div class="' + $(this).text() + '" />'就等于'<div class="a元素a元素"/>',return这个参数吗?但是好像没有“a元素a元素”这个类。。。
2016-05-05 回复 有任何疑惑可以回复我~
#2

切兔子 回复 whfaaf 提问者

这个讲的是wrap方法,要去看源码才知道内部的具体代码,这里return出去后还要操作用这个div包裹a元素, $(this).text()的值是“a元素”,然后div的class也就是“a元素”,中文类名是可以的,可以去浏览器试试
2016-05-06 回复 有任何疑惑可以回复我~
#3

whfaaf 提问者

非常感谢!
2016-05-10 回复 有任何疑惑可以回复我~
#4

g0_f0r_it

' + $(this).text() + ',为什么要加‘’和++
2016-08-05 回复 有任何疑惑可以回复我~
#5

利木 回复 切兔子

你好,请问为什么要在浏览器才能看见源码?而慕课的编辑器里没有?
2017-02-08 回复 有任何疑惑可以回复我~
#6

切兔子 回复 利木

jquery源码就是引入的jq文件,你可以打开未压缩 的jquery文件去找相关API,虽然我还没看过...Orz
2017-02-14 回复 有任何疑惑可以回复我~
#7

利木 回复 切兔子

明白了,谢谢!
2017-02-14 回复 有任何疑惑可以回复我~
查看4条回复

return的div为什么不是成对的而是<div/>

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

回调函数 描述:

用原先div的内容作为新div的class,并将每一个元素包裹起来

HTML 代码:

<div class="container">
 <div class="inner">Hello</div>
 <div class="inner">Goodbye</div>
</div>
     

jQuery 代码:

$('.inner').wrap(function() {
 return '<div class="' + $(this).text() + '" />';
});
     

结果:

<div class="container">
 <div class="Hello">
   <div class="inner">Hello</div>
 </div>
 <div class="Goodbye">
   <div class="inner">Goodbye</div>
 </div>
</div>


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

举报

0/150
提交
取消

return '<div class="' + $(this).text() + '" />';什么意思?

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