jQuery问题与警告框

时间:2012-12-14 15:39:20

标签: jquery

以下内容未按预期工作,当您点击“.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>

1 个答案:

答案 0 :(得分:1)

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

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

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