我要拿到我的datalist下面的一个tr里面,看是否存在a,或者span,但是发现他老是返回false请问有没有其他方法可以判断是否存在某个元素?
if ($("#" + DataListId + " tr").is("a")) {
                    alert('a');
                }
怎么找都找不到tr里面的a,同样试过span和td,都是一样,老是返回false
觉得不可能啊。。是不是我的语法写错了呢?

解决方案 »

  1.   

    is("a")是判断当前元素是什么 。
    如果要判断元素里面是否存在某元素 。
    可以$("#" + DataListId + " tr").find("a").size()>0 判断 。
      

  2.   

    $("#" + DataListId + " tr")获取的是"tr"的集合吧  所以永远是false
      

  3.   

    你is("tr")试一下就知道了. $(elem).is(xx)表示验证elem是否是xx. 要找自结点可以用find, 如果能确定层级, 可以用children()之类的都可以来进行验证
      

  4.   

    楼上的,我想问个问题if ($("#" + DataListId + " tr td").children().is("span")) {                    $(this).toggleClass("mywork_sub_menu_item_section");
                    }
    我已经判断出这个datalist的td里面的children有span,可是我应该怎么改当前这个td的css呢?
      

  5.   

    $("#" + DataListId + " tr td").each(function(){
       if($(this).children().is("span")){
          $(this).toggleClass("mywork_sub_menu_item_section");
       }
    });