我有
<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")
没有给我输出。 它给了我错误“语法错误,无法识别的表达式:[对象对象]”
请告诉我这是怎么回事。 提前谢谢。
答案 0 :(得分:5)
在jQuery对象的上下文中搜索具有类c
的元素:
var obj = $("#test");
$(".c", obj);
或者你可以使用:
obj.find(".c");
或者:
$(obj.selector+" .c");
答案 1 :(得分:2)
答案 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