Php 如何使用JQuery隐藏/显示动态div?

Php 如何使用JQuery隐藏/显示动态div?,php,jquery,ajax,Php,Jquery,Ajax,我有一个主题列表,其中包含来自MysqlDB的子主题。一旦我点击了特定的主题,它就会显示它的所有子主题。单击同一主题后,隐藏所有子主题 下面是我的PHP代码 <?php $result = mysqli_query($con, "select * from subject"); while($rows = mysqli_fetch_assoc($result)) { $subject_id = $rows["id"]; echo "<p class='my_head

我有一个主题列表,其中包含来自MysqlDB的子主题。一旦我点击了特定的主题,它就会显示它的所有子主题。单击同一主题后,隐藏所有子主题

下面是我的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
 }       
使用$(this.hide()或$(this.show)单击函数使用$(this.hide()或$(this.show)单击函数
$(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;
    });
});
$(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;
    });
});