代码之家  ›  专栏  ›  技术社区  ›  CLiown

jQuery-如果UL存在,有多少LI

  •  0
  • CLiown  · 技术社区  · 15 年前

    我正在寻找一种方法,在jQuery中,检查UL是否存在,以及它是否计算包含在其中的LI元素的数量。

    如果要从数据库中提取新记录,则以下jQuery会将UL加载到隐藏的DIV中:

    j(".refreshMe").everyTime(5000,function(i){
        j.ajax({
          url: "refresh.php?latest="+className+"",
          cache: false,
          success: function(html){
            j(".refreshMe").html(html);
          }
        })
    });
    

    如何在jQuery中实现这一点?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Nick Craver    15 年前

    你可以这样做:

    j(".refreshMe").everyTime(5000,function(i){
        j.ajax({
          url: "refresh.php?latest="+className+"",
          cache: false,
          success: function(html){
            alert($("li", html).length); //number of <li> found
            j(".refreshMe").html(html);
          }
        })
    });
    

    在你的 success 处理程序只使用返回的数据作为上下文进行查找,所以 $("li", html) 只寻找 <li> 服务器响应中的元素,以及 .length 如果找到计数,则可以获取值并将其放置在页面中所需的位置。