Jquery FadeIn和FadeOut

Jquery FadeIn和FadeOut,jquery,fadein,fadeout,Jquery,Fadein,Fadeout,我正在尝试淡出一个div元素,更改其中的文本,然后淡入 我的密码在这里- <script> $(document).ready(function(){ $("#l2").click(function(event){ event.preventDefault(); $("#1").fadeOut(); $("#1").replaceWith('Test

我正在尝试淡出一个div元素,更改其中的文本,然后淡入

我的密码在这里-

<script>
        $(document).ready(function(){
            $("#l2").click(function(event){
                event.preventDefault();
                $("#1").fadeOut();
                $("#1").replaceWith('Testing');
                $("#1").fadeIn();
            });
        });
    </script>

$(文档).ready(函数(){
$(“#l2”)。单击(函数(事件){
event.preventDefault();
$(“#1”).fadeOut();
$(“#1”)。替换为(“测试”);
$(“#1”).fadeIn();
});
});

l2被单击,它将淡出div id 1替换并淡入…但它失败了…任何帮助,谢谢

只需使用淡出回调。这里是一个快速小提琴点击文本

编辑------

已更改为替换为html(),以前未看到它

$(document).ready(function(){
    $("#1").click(function(event){
        event.preventDefault();
        $("#1").fadeOut(function(event){
            $("#1").html('Testing').fadeIn();
        });
    });
});​

只需使用淡出回调。这里是一个快速小提琴点击文本

编辑------

已更改为替换为html(),以前未看到它

$(document).ready(function(){
    $("#1").click(function(event){
        event.preventDefault();
        $("#1").fadeOut(function(event){
            $("#1").html('Testing').fadeIn();
        });
    });
});​

您希望使用
.text
.html
而不是
.replaceWith
——这是用于处理DOM元素的。另外,
.text
.html
不适用于队列,因此无法链接它们。您必须使用回调:

$("#1").fadeOut(function () {
   $(this).text('Testing').fadeIn();
});

您希望使用
.text
.html
而不是
.replaceWith
——这是用于处理DOM元素的。另外,
.text
.html
不适用于队列,因此无法链接它们。您必须使用回调:

$("#1").fadeOut(function () {
   $(this).text('Testing').fadeIn();
});

您需要使用回调来实现您的目标:

$("#1").fadeOut(500, function(){
     $("#1").html('Testing');
     $("#1").fadeIn();
});

作为参数传递的函数将在淡出完成时执行。

您需要使用回调来实现您的目标:

$("#1").fadeOut(500, function(){
     $("#1").html('Testing');
     $("#1").fadeIn();
});

作为参数传递的函数将在淡入淡出完成时执行。

在第二行中,您用新的内容替换元素#1,然后您不能再次淡入淡入

$("#1").replaceWith('Testing');
第1部分的结果被文本测试取代

因此,您应该使用:

$("#1").html('Testing');

在第二行中,用新的元素替换元素#1,然后就不能再将其淡入

$("#1").replaceWith('Testing');
第1部分的结果被文本测试取代

因此,您应该使用:

$("#1").html('Testing');

不建议使用数字ID。
div
ID必须以字母开头。您可以更具体地说明它是如何失败的吗?什么是“测试”?你想替换什么?@Darcy不,不建议使用数字ID。
div
ID必须以字母开头。你能更具体地说明它是如何失败的吗?什么是“测试”?你想替换什么?@Darcy不,它不能工作,因为
.replaceWith
删除了ID。请注意,它不会淡入。不能工作,因为
.replaceWith
删除了ID。请注意,它不会淡入。