如何使用父对象获取内部元素而不使用父和子jquery函数

时间:2011-09-08 07:38:25

标签: jquery jquery-selectors

我有

<div id=test>
<div class="a"> </div>
<div class="b"> </div>
<div class="c"> </div>
</div>

我必须使用父obj获得第三个div,即c类名。

例如,如果我$("#test .c")我正在获取元素。

但我无法使用父元素作为对象获取元素 例如

var obj = $("#test");
$(obj+".c") 

没有给我输出。 它给了我错误“语法错误,无法识别的表达式:[对象对象]”

请告诉我这是怎么回事。 提前谢谢。

4 个答案:

答案 0 :(得分:5)

在jQuery对象的上下文中搜索具有类c的元素:

var obj = $("#test");
$(".c", obj);

或者你可以使用:

obj.find(".c");

或者:

$(obj.selector+" .c");

答案 1 :(得分:2)

尝试

obj.find('.c');

有关find in the jquery docs

的更多信息

答案 2 :(得分:0)

这是因为你组合了一个对象和类选择器。

尝试

var obj = $("#test");
var objID = obj.attr('id');
$(objID+".c") 

否则你可以使用像

这样的对象
var obj = $("#test");
$(obj).children('.c')

答案 3 :(得分:-1)

var objC = $("#test .c");

将选择测试中的所有c