0

以下内容没有按预期工作,当您单击“.arrow-_down_img”时,它没有收到警报消息

        function slideDown_Menu(){
                    $('.main_nav').slideDown('slow', function(){
                        $('.arrow_down_img').removeClass('arrow_down_img').addClass('arrow_up_img');
                    });
        }

        function slideUp_Menu(){
                    $('.main_nav').slideUp('slow', function(){
                        $('.arrow_up_img').removeClass('arrow_up_img').addClass('arrow_down_img');
                    });
        }

        $('.arrow_down_img').click(function(){
            // evt.preventDefault();
            // slideDown_Menu();
            alert('test');

        });

        $('.arrow_up_img').click(function(evt){
            evt.preventDefault();
            slideUp_Menu();
        });

HTML

        <div class="arrow_up">
            <div class="arrow_up_img"></div>
        </div>
4

1 回答 1

1

由于 DOMReady 上没有类的元素.arrow_down_img,您应该从元素或文档对象的静态父对象之一委托事件。

$(document).on('click', '.arrow_down_img', function(evt){
    // evt.preventDefault();
    // slideDown_Menu();
    alert('test');
});

另请注意,在您的点击处理程序evt中未定义。

于 2012-12-14T15:41:50.920 回答