我需要查找满足多个条件的元素,该怎么写?
<body>
<div id="google">
<ul class="yahoo">
<li id="baidu">
<a href="">n=1</a>
</li>
</ul>
</div>
<div id="google1">
<ul class="yahoo1">
<li id="baidu1">
<a href="">n=2</a>
</li>
</ul>
</div>
<p>结果:</p>
<script type="text/javascript" src="http://localhost/leb/auto/js/jquery-latest.js"></script>
<script type="text/javascript">
$("div") 的id 是google;    //这一句怎么写?
并且   $("div>ul").hasClass("yahoo"); 
并且   $("div>ul>li") 的id 是baidu;
并且   $("div>ul>li>a").text()=="n=1";
满足以上就
$("p").append("good boy")
</script>
</body>

解决方案 »

  1.   


      if ($("#google>ul>li>a").html() == "n=1") {
                $("p").append("good boy")
      

  2.   


        <script type="text/javascript">
            var obj = $("div#google:has(\"ul.yahoo li#baidu a:contains('n=1')\")"); 
            $(obj).append("good boy")
        </script>
      

  3.   

    谢谢,但不是我想要的。
    有几个问题:1. 如何获取"google"这个id名称,就是说我想要一个变量,如x,用什么函数从<div id="google">提取出id名称,让x="google";
    2. 并且   $("div>ul").hasClass("yahoo");不知道这样写对不对。  就是说我必须要把这条件(判断ul是否带class="yahoo1")也附上。
    3. 并且   $("div>ul>li") 的id 是baidu; 同1“并且”有没有其他表示方法啊?
      

  4.   

    hookee哥的方法试试,好像挺牛的
      

  5.   

    如果a=0,b=1,c=2,d=3,  则 e="you are good!"
    如果a=1,b=2,c=3,d=0,  则 e="you are bad!"
    如果a=2,b=3,c=0,d=1,  则 e="you are kid!"jquery该怎么写?