0

我正在尝试使用第三个盘子包装器 div 类的 jquery 访问 curr-dish 和子盘类...如何访问它,因为所有三个 div 具有相同的类我只想访问第三个 div...我不想将任何 id 添加到 div .. 在下面提供我的代码

<span class="status">
      <div class="dish-wrapper">
        <ul class="dishations">
          <li class="curr-li">
            <div class="curr-div">
              <a class="curr-dish sub-dish" "></a>
            </div>
            <ul class="dish-ul">
          </li>
        </ul>
      </div>

      <div class="dish-wrapper">
        <ul class="dishations">
          <li class="curr-li">
            <div class="curr-div">
              <a class="curr-dish sub-dish" "></a>
            </div>
            <ul class="dish-ul">
          </li>
        </ul>
      </div>

      <div class="dish-wrapper">
        <ul class="dishations">
          <li class="curr-li">
            <div class="curr-div">
              <a class="curr-dish sub-dish" "></a>
            </div>
            <ul class="dish-ul">
          </li>
        </ul>
      </div>
</span>
4

3 回答 3

2

你可以

$('.dish-wrapper:eq(2) .curr-dish.sub-dish')
于 2013-08-12T16:28:04.453 回答
0

您可以使用:eq在特定位置获取元素并使用点组合类.

$('.dish-wrapper:eq(2)').find(' curr-dish.sub-dish');

要访问最后一个元素,您可以使用:last.last()

$('.dish-wrapper:last').find(' curr-dish.sub-dish');
于 2013-08-12T16:29:06.393 回答
0

使用 :eq() 是访问第三个元素的最佳方式,就像其他人所说的那样。要分别访问 curr-div 和 curr-dish 子盘,可以使用以下命令:

$('.dish-wrapper:eq(2)').find('.curr-div');
$('.dish-wrapper:eq(2)').find('.sub-dish');

或统称为:

$('.dish-wrapper:eq(2)').find('.sub-dish,.curr-div');

注意:请指定不带空格的类名,以便在 jquery/javascript 中访问它。前任。这里的“curr-dish sub-dish”类名不允许精确搜索类名,只能检查类名的最后一部分。

祝你好运!

于 2013-08-12T18:09:53.867 回答