return '<div class="' + $(this).text() + '" />';?
<!DOCTYPE html>
<html>
<head>
? ? <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
? ? <title></title>
? ? <script src="http://idcbgp.cn/static/lib/jquery/1.9.1/jquery.js"></script>
? ? <style>
? ? .left div,
? ? .right div {
? ? ? ? width: 100px;
? ? ? ? padding: 5px;
? ? ? ? margin: 5px;
? ? ? ? float: left;
? ? ? ? border: 1px solid #ccc;
? ? ? ? background: #bbffaa;
? ? }
? ??
? ? .right div {
? ? ? ? background: yellow;
? ? }
? ??
? ? p {
? ? ? ? border: 1px solid red;
? ? }
? ??
? ? a {
? ? ? ? border: 1px solid blue;
? ? }
? ? </style>
</head>
<body>
? ? <h2>DOM包裹wrap()方法</h2>
? ? <div class="left">
? ? ? ? <button class="aaron1">點(diǎn)擊,通過wrap方法給p元素增加父容器div</button>
? ? ? ? <button class="aaron2">點(diǎn)擊,通過wrap的回調(diào)方法給a元素增加父容器div</div>
? ? </div>
? ? <div class="right">
? ? ? ? <p>p元素</p>
? ? ? ? <p>p元素</p>
? ? </div>
? ? <div class="left">
? ? ? ? <a>a元素</a>
? ? ? ? <a>a元素</a>
? ? </div>
? ? <script type="text/javascript">
? ? $(".aaron1").on('click', function() {
? ? ? ? //給所有p元素,增加父容器div
? ? ? ? $('p').wrap('<div></div>')
? ? })
? ? </script>
? ? <script type="text/javascript">
? ? $(".aaron2").on('click', function() {
? ? ? ? $('a').wrap(function() {
? ? ? ? ? ? return '<div class="' + $(this).text() + '" />';????
? ? ? ? })
? ? })
? ? </script>
</body>
</html>
2019-08-08
我第一次看也是相同的疑問,但功能卻實(shí)現(xiàn)了,我就猜測(cè)是不是
這三者是等價(jià)的,于是測(cè)試了一下,果然如此
2019-04-30
這個(gè)class就沒有起作用
2018-03-15
$(this).text()中的this指代元素a,即$("a").text(),意思是a元素,class="'a元素'",類選擇器的值‘a(chǎn)元素’,添加的并沒啥作用。