jquery的find()方法的问题JScript codehtmlheadscript typetext/javascript srcjquery-1.5.2.mi
jquery的find()方法的问题
- JScript code
<html><head> <script type="text/javascript" src="jquery-1.5.2.min.js"></script> <script> $(function() { alert($(".test").find("p").size()); }) </script></head><body> <p class="test"><p>123</p></p></body></html> 为什么弹出的是0呢?
如果把<p>123</p>改成<span>123</span> find("p")改成find("span") 就可以弹出1了。
[解决办法]
p元素不能包含块级元素,代码本身已经不符合HTML标准了吧。
[解决办法]
$(".test")这样是以p元素往下找
$(document)
p最好不要这样嵌套
[解决办法]
<p class="test"><p>123</p></p>
用法错误,
<p>遇到<p>就结束了,会开始新的p,不会形成嵌套关系,用firebug看看页面生成的代码就清楚了。
