首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.wrap未被包装

.wrap未被包装
EN

Stack Overflow用户
提问于 2011-06-06 07:40:32
回答 3查看 57关注 0票数 0

我写了以下内容:

代码语言:javascript
复制
   <html>
    <head>

    <script type="text/javascript" src="jquery.js"></script>
    <script> jQuery(document).ready(function($)
     { $("div.productInfo").wrap("<div id='productDetails' />"); 
            $("ul.productInfo").wrap("<div id='specs' />");
      $("#centerColumn" + "#rightColumn").wrap("<div id='test' />");
     });
     </script>


    </head>
    <body>
    <p id="centerColumn" >This is a paragraph.</p>
    <p id="rightColumn" >This is another paragraph.</p>
    <div class="productInfo" > Wow </div>

    </body>
    </html>

而且#centerColumn不是只包装了#rightColumn get,为什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-06 07:47:52

代码语言:javascript
复制
<html>
<head>
    <script src="jquery.js"></script>
    <script>
        $(function() {
            $("div.productInfo")
                .wrap("<div id='productDetails'><div id='specs' /></div>");
            $("#centerColumn, #rightColumn").wrapAll("<div id='test' />");
            // or .wrap() instead of .wrapAll() depends on your intentions
        });
    </script>
</head>
<body>
    <p id="centerColumn">This is a paragraph.</p>
    <p id="rightColumn">This is another paragraph.</p>
    <div class="productInfo"> Wow </div>
</body>
</html>

另请参阅:

  • .wrap() at jQuery API
  • Selectors at jQuery API
  • .wrapAll() at jQuery Docs
票数 0
EN

Stack Overflow用户

发布于 2011-06-06 07:44:38

您正在使用此选择器:

代码语言:javascript
复制
$("#centerColumn" + "#rightColumn")

那里的+是连接运算符。它连接字符串,因此您的代码与以下代码相同:

代码语言:javascript
复制
$("#centerColumn#rightColumn")

这显然找不到任何有用的东西。

我觉得你想要multiple selector

代码语言:javascript
复制
$("#centerColumn, #rightColumn").wrap("<div id='test' />");

如果希望将这两个列包装在同一祖先元素中,则需要wrapAll。这似乎是可能的,因为您为包装元素提供了一个id,并且id属性必须是唯一的。

代码语言:javascript
复制
$("#centerColumn, #rightColumn").wrapAll("<div id='test' />");
票数 3
EN

Stack Overflow用户

发布于 2011-06-06 07:44:50

也许是因为:

代码语言:javascript
复制
$("#centerColumn" + "#rightColumn").wrap("<div id='test' />");

应该是这样:

代码语言:javascript
复制
$("#centerColumn,#rightColumn").wrap("<div id='test' />");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6246670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档