以下内容未按预期工作,当您点击“.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>
答案 0 :(得分:1)
由于DOMReady上没有.arrow_down_img
类的元素,因此您应该从元素或文档对象的静态父级之一委托事件。
$(document).on('click', '.arrow_down_img', function(evt){
// evt.preventDefault();
// slideDown_Menu();
alert('test');
});
另请注意,您的点击处理程序evt
未定义。