日期:2014-05-16  浏览次数:20337 次

一个jquery 的问题,一直很困扰我!如何表达 你操作的这个元素的后代元素,在线等
<script src="javascript/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
  $(document).ready(function()
  {
  $('.title').click(function() {
   
  $('.title ul').toggleClass('hidden');
  }
  )
  })
</script>


-----------------下面是HTML内容

 <ul>
  <li class="title">标题一
  <ul>
  <li>111111</li>
  <li>222222</li>
  <li>333333</li>
  <li>444444</li>
  <li>555555</li>
  </ul>

  </li>
  <li class="title">标题二
  <ul>
  <li>666666</li>
  <li>777777</li>
  <li>8888888</li>
  <li>9999999</li>
  <li>10101010101</li>
  </ul>

  </li>
   
  </ul>

很简单就是点击标题,然后下面内容隐藏

------解决方案--------------------
<script src="scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script type="text/javascript">

//等待DOM元素加载完毕
$(document).ready(function () {
$(".title").click(function () {
//$(this).children("ul li").show().end().siblings().children("ul li").hide();
$(this).addClass("li").children("ul").show().end().siblings().removeClass("li").children("ul").hide();
});
});
</script>
------解决方案--------------------
JScript code
$(document).ready( function() {
    $(".title").click( function() {
        $(this).find("ul").toggleClass("hidden");
    });
});

------解决方案--------------------
楼主可以下个jquery的api 通读下,很多问题都可以通过api来找到答案