테스트 사이트 - 개발 중인 베타 버전입니다

모바일 토글 클래스 질문 드립니다. 채택완료

조영오 8년 전 조회 2,965

안녕하세요 그누보드 5 회원여러분 코딩에 좀 문제가 있는지 ,,질문좀 드립니다.



모바일 버전 메뉴 수정을 하고 있습니다. 


        <div id="gnb" class="hd_div"></p><p>            <ul id="gnb_1dul"></p><p>            <?php</p><p>            $sql = " select *</p><p>                        from {$g5['menu_table']}</p><p>                        where me_mobile_use = '1'</p><p>                          and length(me_code) = '2'</p><p>                        order by me_order, me_id ";</p><p>            $result = sql_query($sql, false);</p><p>
</p><p>            for($i=0; $row=sql_fetch_array($result); $i++) {</p><p>            ?></p><p>                <li class="gnb_1dli"></p><p>                    <a href="<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>" class="gnb_1da"><?php echo $row['me_name'] ?><span class="menumore"><i style="float:right;" class="fa fa-plus" aria-hidden="true"></i></span></a></p><p>                    <?php</p><p>                    $sql2 = " select *</p><p>                                from {$g5['menu_table']}</p><p>                                where me_mobile_use = '1'</p><p>                                  and length(me_code) = '4'</p><p>                                  and substring(me_code, 1, 2) = '{$row['me_code']}'</p><p>                                order by me_order, me_id ";</p><p>                    $result2 = sql_query($sql2);</p><p>
</p><p>                    for ($k=0; $row2=sql_fetch_array($result2); $k++) {</p><p>                        if($k == 0)</p><p>                            echo '<ul class="gnb_2dul">'.PHP_EOL;</p><p>                    ?></p><p>                        <li class="gnb_2dli"><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>" class="gnb_2da"><span></span><?php echo $row2['me_name'] ?></a></li></p><p>                    <?php</p><p>                    }</p><p>
</p><p>                    if($k > 0)</p><p>                        echo '</ul>'.PHP_EOL;</p><p>                    ?></p><p>
</p><p>                </li></p><p>            <?php</p><p>            }</p><p>
</p><p>            if ($i == 0) {  ?></p><p>                <li id="gnb_empty">메뉴 준비 중입니다.<?php if ($is_admin) { ?> 
<a href="<?php echo G5_ADMIN_URL; ?>/menu_list.php">관리자모드 &gt; 환경설정 &gt; 메뉴설정</a>에서 설정하세요.<?php } ?></li></p><p>            <?php } ?></p><p>            </ul></p><p>            <button type="button" id="gnb_close" class="hd_closer"><span class="sound_only">메뉴 </span>닫기</button></p><p>        </div>



현재 모바일은 기본베이직처럼 똑같구 큰메뉴 하나 작은메뉴가 하단에 보이도록 바로 설정이 되어있습니다. 


작은메뉴는들은 안보이는상태이구 .menumore 클릭했으실에 개별로 하나하나 나오게 토글클래스를 짜고 싶은데 어떻게 짜야할지 문제 입니다.




 


</span></p><p><span style="font-size: 14.6667px;">        <script></span></p><p><span style="font-size: 14.6667px;">$( ".menumore" ).click(function() {</span></p><p><span style="font-size: 14.6667px;">  $( ".gnb_2dul" ).toggle( "slow" );</span></p><p><span style="font-size: 14.6667px;">});</span></p><p><span style="font-size: 14.6667px;"></script></span></p><p>

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
o
8년 전
</div><div><script></div><div>$( ".menumore" ).click(function() {</div><div>  <span style="white-space:pre">	</span>$(this).closest(".gnb_1dli").find(".gnb_2dul").toggle( "slow" );</div><div>});</div><div></script></div><div>
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

감사합니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

<script>

$(function () {

$(".gnb_2dul").hide();

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

 $(".gnb_2dul", this).toggle("slow");

});

});

</script>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

<script>

$(function () {

$(".gnb_2dul").hide();

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

 $(".gnb_2dul", this).toggle("slow");

});

});

</script>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

조영오
8년 전
답변 감사합니다.

jquery.menu.js:92 Uncaught TypeError: $gnb_1dli.find(...).size is not a function
at menu_rearrange (jquery.menu.js:92)
at HTMLAnchorElement.<anonymous> (jquery.menu.js:24)
at HTMLAnchorElement.dispatch (jquery-3.2.1.min.js:3)
at HTMLAnchorElement.q.handle (jquery-3.2.1.min.js:3)

이렇게 콘솔 오류가 뜨는데 원인이 무엇일까요..?
웹프리죤
8년 전
<script>
$(".gnb_2dul").hide();
$(".menumore").click(function() {
$(".gnb_2dul", this).toggle("slow");
});
</script>

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인