在$('。transparent-close')内部调用的事件.Click(function(){...});似乎没有工作。可能是因为它在另一个.click()事件中吗?
$('#featured-top').click(function(){
$(this).animate({'top':'-318px'}, 600, 'easeOutBounce');
$('#featured-top-container').animate({'margin':'260px 0 0 117px'}, 600, 'easeOutBounce');
$('#wrap').animate({'margin-top':'365px'}, 600, 'easeOutBounce');
//Add transparent background for click out
$(document.body).append('<div class="transparent-close"></div>');
$('.transparent-close').click(function(){
$('#featured-top').animate({'top':'-318px'}, 600, 'easeOutBounce');
$('#featured-top-container').animate({'margin':'260px 0 0 117px'}, 600, 'easeOutBounce');
$('#wrap').animate({'margin-top':'365px'}, 600, 'easeOutBounce');
$(this).remove();
});
});
答案 0 :(得分:0)
我会用:
$('body').append(
$('<div></div>')
.addClass('transparent-close')
.on('click',function(){
//...
});
);
我使用点击功能作为事件监听器时遇到了问题,即使我不确切知道原因。