【问题标题】:Why jquery class selector select items that has part of the classname?为什么 jquery 类选择器选择具有部分类名的项目?
【发布时间】:2010-09-24 03:40:16
【问题描述】:

如果我有:

<div class="carBig"></div>

<div class="car"></div>

和 $(".car").size();

我得到了 2 件物品..

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    你用的是什么版本的jquery?

    使用此代码:

    <html><head><title>Testing</title>
    <script type="text/javascript" src="/js/jquery/jquery-1.2.6.min.js">
    </script>
    <script type="text/javascript">
    $(document).ready(function() {
        $(".car").each(function() {
            $("#carResults").append($(".car").size());
            $("#carResults").append($(this).text());
        });
    });
    </script>
    </head><body>
    <div class="carBig">Big Car</div>
    <div class="car">Regular Car</div>
    <div id="carResults"></div>
    </body></html>
    

    我的输出文档如下所示:

    Big Car
    Regular Car
    1Regular Car
    

    我的只找到了 1 个元素,即“汽车”类的那个...

    【讨论】:

      【解决方案2】:

      我认为您可能在某个地方有一些时髦的东西,这会让它失去作用。如果我运行这个非常简单的示例,它会按预期工作。

      <html>
      <head>
      </head>
      <script type="text/javascript" src="jquery-1.2.6.pack.js"></script>
      <script type="text/javascript">
          $(document).ready(function() {
              $(".car").hide();
          });
      </script>
      <body>
          <div id=container>
              <div class="carBig">Car Big</div>
              <div class="car">Car</div>
          </div>
      </body>
      </html>
      

      您可以尝试发布您的 html 的其余部分,看看我们是否可以解决。

      【讨论】:

        猜你喜欢
        • 2011-01-02
        • 2014-08-28
        • 1970-01-01
        • 2014-06-13
        • 1970-01-01
        • 1970-01-01
        • 2013-04-04
        • 1970-01-01
        • 2015-02-26
        相关资源
        最近更新 更多