日期:2014-05-17  浏览次数:20352 次

如何获取到元素?
jquery如何获取到元素:

<div id="option">
   <ul id="cate">
   </ul>
</div>

通过$(function(){
  $("#cate").append("<li>a</li>");
  $("#cate").append("<li>b</li>");
})

jquery怎么获取添加后<li>对象。

像:$("#cate li")这样获取不到?
 

------解决方案--------------------

   <script type="text/javascript">
    
$(function(){
  $("#cate").append("<li>a</li>");
  $("#cate").append("<li>b</li>");

  alert($("#cate li").length)//要等添加完后再获取
})

     alert($("#cate li").length)//这里写是不对的,这时候元素还没添加上
   </script>
 </head>
 <body>
 <div id="option">
   <ul id="cate">
   </ul>
</div>
 </body>

------解决方案--------------------
本机测试没问题
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="JS/jquery-1.7.1.min.js"></script>
    <script src="JS/Log.js"></script>
    <script>
        $(function () {
            $("#cate").append("<li>a</li>");
            $("#cate").append("<li>b</li>");

            $("#cate li").each(function () {
                alert($(this).html());
            });