return '<div class="' + $(this).text() + '" />';什么意思?
$('a').wrap(function() { return '<div class="' + $(this).text() + '" />'; })
匿名函数function返回(return)一个值:'<div class="' + $(this).text() + '" />';
$(this)为当前选择的a元素,即$('a')
return的div为什么不是成对的而是<div/>
回调函数 描述:
用原先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>