2016-01-25 97 views
1

我有從MysqlDB子科目的主題列表。一旦我點擊特定的主題,它應該顯示所有的子主題。一旦我點擊相同的主題,並隱藏所有子主題。如何使用JQuery隱藏/顯示動態div?

以下是$(本)我的代碼以PHP

<?php 
$result = mysqli_query($con, "select * from subject"); 
while($rows = mysqli_fetch_assoc($result)) { 

    $subject_id = $rows["id"]; 
    echo "<p class='my_head'><a href='#' id=\"$subject_id\" class=\"getsubcat\">".$rows["subject_name"].'</a></p>'; 
    echo "<div id=\"div$subject_id\">"; 
    echo '</div>'; //sub categories are shown here 
}  

的JQuery/AJAX

$(document).ready(function() { 

    $(".getsubcat").click(function() { 

      var subject_id = $(this).attr("id"); 
      var divname = '#div'+subject_id; 

      $.ajax ({ 
        type: "POST", 
        url: "get_sub_subject.php", 
        data: { subject_id: subject_id }, 
        success: function(data) { 
          $(divname).html(data); 
        } 
      }); 
      } 
      return false; 
    }); 
}); 
+1

使用$(這).hide()或.show上點擊功能 –

回答

0
$(document).ready(function() { 
    var i = 0; 
    $(".getsubcat").click(function() { 

     var subject_id = $(this).attr("id"); 
     var divname = '#div'+subject_id; 
     if(i){ 
      $(divname).html(''); 
      i=0; 
     }else{ 
      $.ajax ({ 
       type: "POST", 
       url: "get_sub_subject.php", 
       data: { subject_id: subject_id }, 
       success: function(data) { 
         $(divname).html(data); 
       } 
      }); 
      i=1; 
     }    
     return false; 
    }); 
});