JQuery fadeOut第二次没有运行。
<div id="clickme">click here</div>
JS
$('#clickme').click(function() {
$('#feedback').html('hello world').fadeOut('slow', function() {
$(this).remove();
});
});
我试过没有删除;在这种情况下它也不起作用。
答案 0 :(得分:1)
1 /不要删除元素,而是隐藏它。
2 /你需要在fadeOut之前显示元素,如果它已经被隐藏,它不会淡出。
(或使用animate
和适当的参数)
$('#clickme').click(function() {
$('#feedback').html('hello world').show().fadeOut('slow', function() {
$(this).hide();
});
});
答案 1 :(得分:0)
我不知道你想做什么,但它第二次没有工作,因为你是从第一次删除元素
$('#clickme').click(function() {
$('#feedback').html('hello world').fadeOut('slow', function() {
$(this).remove(); // <----- you are removing the feedback element so in the second time there will be no "$('#feedback')" because of that its not working
});
});
答案 2 :(得分:0)
正确取消绑定您的点击控件
$('#clickme').unbind().click(function() {
//your content
});
答案 3 :(得分:0)
您已删除了要动画的元素
$('#feedback').html('hello world').fadeOut('slow', function() {
$(this).remove();
});