1

I want to get the child div of main div

<div class="test">
<div id="dog"></div>
<div id="cat"></div>
<div id="drig"></div>
</div>

​</p>

var a= $("div.test #dog");

alert (a);


var b= $("div.test #abc");

alert (b);

The problem is both a and b are returning the [object object]. where as there is no child id abc

JS Fiddle http://jsfiddle.net/8yJNS/

4

2 回答 2

3

[Object object]即使没有找到任何元素,jQuery 也会从您的代码中返回一个空的 jQuery 对象。

如果要检查选择器是否找到任何东西,请使用length

var a = $("div.test #dog");
alert(a.length); // 1 element found

var b = $("div.test #abc");
alert(b.length); // 0 elements found

示例小提琴

于 2012-05-18T06:57:31.067 回答
2

您可以通过以下方式获取 id...

var a= $("div.test #dog"); 
 alert (a.id); 

或者

   $(a).attr('id');
于 2012-05-18T06:57:05.820 回答