2012-01-23 74 views
-2
<li> 
    <h4 class="title-exp-coll title-expand"> 
    <span class="exp-coll"></span>Bookmarks</h4> 
    <div class="item-list"> 
    <ul>  
    <li class="first"><div>first Asset</div></li> 
    <li><div>Latest Updates</div></li> 
    <li><div>asset image</div></li> 
    <li><div>test Asset 1</div></li> 
    </ul></div> 
    </li> 

    <li> 
    <h4 class="title-exp-coll title-expand"> 
    <span class="exp-coll"></span>Menu</h4> 
    <p>No menu.</p> 
    </li> 

    <li> 
    <h4 class="title-exp-coll title-expand"> 
    <span class="exp-coll"></span>Main Menu</h4> 
    <div class="item-list"> 
    <ul>  
    <li><div>asset image</div></li> 
    <li><div>test Asset 1</div></li> 
    </ul></div> 
    </li> 

下面的jQuery的父添加類名是代碼:如何隱藏一個孩子的div和使用上點擊

我預期的結果是,當我點擊跨類「EXP-科爾」內在<h4>標籤

  1. 相應下一個<div>下一個<p>標籤應隱藏

  2. 在h4標籤中,類「title-expand」應該被移除並且應該添加「title-collapse」。

  3. 在平均時間,當我點擊跨度類「exp-coll」第二次相反應該發生。

  4. 即對應下一個<div>下一個<p>標記應SHOW

  5. 在H4標記的類「稱號崩潰」應去掉「稱號-擴大」應該是添加。

怎麼可以這樣使用jQuery ..

任何幫助將感謝和感激做......

+0

你應該已經粘貼了一些代碼來了解你在做什麼。你不能只發布你的要求,並要求人們做你的工作。 – ankur

+0

@ankur,也許他自己做不到:( –

+0

@AliForoughi你說得對,你通過發佈詳細的答案來了他的一天。 – ankur

回答

1

使用此:

$(function(){ 

    $("h4 span.exp-coll").click(function(){ 

     if($(this).parents("h4").hasClass("title-expand")){ 
      //number 1 
      $(this).next("div").hide(); 
      //Number 2 
      $(this).parents("h4").removeClass("title-expand").addClass("title-collapse");    
     } 
     else{ 

      //number 4 
      $(this).next("div").show(); 
      //Number 5 
      $(this).parents("h4").removeClass("title-collapse").addClass("title-expand");   

     } 

    }); 

}); 

好運

+1

@@阿里Foroughi:你只是錯誤的是,你已經在開始設置標誌=真。所以, ti只會在隱藏的時候工作,當你第二次點擊的時候它會解析到else類。請改變它..所以我可以標記爲答案... – Fero

+0

@Fero,好兄弟;-) –

0
$("span.exp-coll").click(expand_collapse); 

function expand_collapse() { 
     flag = $(this).parent("h4").hasClass("title-expand"); 
     if(flag){ 
      $(this).parents('li').children('div, p, form').slideUp('slow'); 
      $(this).parents("h4").removeClass("title-expand").addClass("title-collapse"); 
      flag = false; 
     } 
     else{ 
      $(this).parents('li').children('div, p, form').slideDown('slow'); 
      $(this).parents("h4").removeClass("title-collapse").addClass("title-expand"); 
      flag = true; 
     } 
    } 
相關問題