Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态div内容会在应该消失之前消失_Javascript_Jquery - Fatal编程技术网

Javascript 动态div内容会在应该消失之前消失

Javascript 动态div内容会在应该消失之前消失,javascript,jquery,Javascript,Jquery,我知道jQuery有一个tooltip对象,但我想了解一些我不完全理解的东西。我希望动态显示内容,但首先我尝试使用: css: .hiddenEl{display:none;} $(document).ready(function () { $('#showElement').click(function () { getText() }); function getText() { $.ajax

我知道jQuery有一个tooltip对象,但我想了解一些我不完全理解的东西。我希望动态显示内容,但首先我尝试使用:

css: .hiddenEl{display:none;}

 $(document).ready(function () {
        $('#showElement').click(function () {
            getText()
        });
        function getText() {
            $.ajax({
               //...ajax options
                success: function (data) {
                   //if I use this line of code when a div with 
                    // class hiddenEl is already on the page, it works
                    $('.hiddenEl').text(data.d).fadeToggle();
                   //when I create the div dynamically it fades in
                   //,and immediately fades back out.
                   //var $div = $('<div>').addClass('.hiddenEl').text(data.d).appendTo('body').fadeToggle();
                },
                error: function (xhr) {
                    console.log('failed: ' + xhr.status);
                }
            });
        }
    });

这可能是因为您动态创建元素的方式。我们可以看看你是怎么做的吗?@Zeaklous如果你取消对var$div的注释,这是注释行var$div=$。。。行并注释掉$'.hiddenEl'行,您将看到问题。尝试使用jQuery,{class:'hiddenEl',text:data.d}.appendTo'body';如果这不起作用,我们还能看到一个实例吗?我正在摆弄JSFIDLE,让它使用AJAX请求。。。
 $(document).ready(function () {
            $('#showElement').click(function () {
                getText()
            });
            var array = ['first', 'second', 'third'];
            function getText() {
                $.ajax({
                    success: function (data) {
                        console.log('success');
                        //if I use this line of code when a div with 
                        // class hiddenEl is already on the page, it works
                        // $('.hiddenEl').text(data.d).fadeToggle();
                        //when I create the div dynamically it fades in
                        //,and immediately fades back out.

                        var $div = $('<div>').addClass('.hiddenEl').text(array).appendTo('body').fadeToggle();
                    },
                    error: function (xhr) {
                        console.log('failed: ' + xhr.status);
                    }
                });
            }
        });