0

我如何在父级引用变量的父级中选择具有特定类名的每个元素。

例如:

$('.tenUnit').each(function(index, element){

    //below element is a parent that is a variable
    $('element .specifyClass').each(function(index2, element2){
        // ... some code ...
    });
});
<div class="tenUnit"><!-- parent 1 -->
    <div>
        <input class="specifyClass"> <!-- can be anywhere inside div.tenUnit -->
    </div>
    <input class="specifyClass"><!-- can be anywhere inside div.tenUnit -->
</div>

<div class="tenUnit"><!-- parent 2 -->
    <div>
        <input class="specifyClass"> <!-- can be anywhere inside div.tenUnit -->
    </div>
    <input class="specifyClass"><!-- can be anywhere inside div.tenUnit -->
</div>
4

2 回答 2

1

你可以使用 $(element).find('.specifyClass')

于 2012-05-20T11:33:39.160 回答
1

您可以使用jQuery 选择器上下文

默认情况下,选择器从文档根目录开始在 DOM 中执行搜索。但是,可以使用 $() 函数的可选第二个参数为搜索提供替代上下文。例如,要在事件处理程序中进行搜索,可以像这样限制搜索:

$('div.foo').click(function() {
  $('span', this).addClass('bar');
});

当对 span 选择器的搜索仅限于 this 的上下文时,只有单击元素内的 span 才会获得附加类。

在内部,选择器上下文是用 .find() 方法实现的,所以 $('span', this) 等价于 $(this).find('span')。

在您的示例中,您可以$(element)用作上下文。

于 2012-05-20T11:34:41.093 回答