0

コードは以下のとおりです...クリックが発生すると、.slideToggle がループし、div が無限に上下にスライドします...

$(document).ready(function() {
     $.getJSON('/test/getsubtopics2.php', function(data) {
        $.each(data.topics, function(name,value) {
            $(".forum-topics").append('<div class="forum-topic-head"><div class="forum-topic-row"><div class="expand">+</div><div class="forum-title">' + value.topic_name + '</div></div><div class="subtopic-frame" id="' + value.topic_id + '"></div>');

            $.each(value.subtopic_array, function(name2,value2) {
                $("#" + value.topic_id).append('<div class="subtopic-name"><a href="/forums/topic.php?id=' + value2.subtopic_id + '">' + value2.subtopic_name + '</a></div><div class="num-threads"></div>');
                $(".forum-topic-row").click(function(){
                    $(this).siblings(".subtopic-frame").slideToggle("slow");
                    $(this).children(".expand").delay("100").fadeToggle();
                });
            });
        });
        console.log(data);
     });
});
4

1 に答える 1