标签: jquery-callback

jQuery mobile:等到$ .getJSON完成

我想通过$.getJSON调用填充表格:

$.getJSON("localhost/url",
function (data) {
    $.each(data.reporting_list.reporting, function (i, item) {
        rows = '<tr><td>' + item.data1 + '</td><td>' + item.data2 + '</td></tr>'
    });
    $('#aaa').append(rows);
});
Run Code Online (Sandbox Code Playgroud)

填充后我想激活一些页面更改:

$.mobile.changePage("#homePage");
Run Code Online (Sandbox Code Playgroud)

但页面在$.getJSON完成之前发生了变化.
我想在$.getJSON完成后更改页面并改为显示ajaxloader.

jquery json asynchronous jquery-callback jquery-mobile

0
推荐指数
1
解决办法
6736
查看次数

jquery回调函数在循环之前触发最后一行

我正在尝试创建一个循环我的单词动画的回调函数.我创建了一个jquery函数,用一种颜色淡入和淡出每个单词.我希望这个小动画能够正确循环.问题是,一旦我回调函数它不会从头开始,它会再次重复最后一个代码.所以在这个例子中,你会看到关键词多用途两次.

点击这里查看我的意思的时间样本.

这是我的jquery代码:

function wordfade(){
        $('#msg').fadeIn(2000, function() {
            $('#msg').html("Sustainable").css("color", "#3AE44E").delay(800).fadeOut(2000, function() {
                $('#msg').fadeIn(2000).html("Eye Catching").css("color", "#F18D0B").delay(800).fadeOut(2000, function(){
                    $('#msg').fadeIn(2000).html("Modern Design").css("color", "#0B8DF1").delay(800).fadeOut(2000, function(){
                        $('#msg').fadeIn(2000).html("Energy Efficient").css("color", "#AD0BF1").delay(800).fadeOut(2000, function(){
                            $('#msg').fadeIn(2000).html("Restaurant").css("color", "#F10B0B").delay(800).fadeOut(2000, function(){
                                $('#msg').fadeIn(2000).html("Retail & Pop-Up").css("color", "#C39813").delay(800).fadeOut(2000, function(){
                                    $('#msg').fadeIn(2000).html("Event Space").css("color", "#4FB186").delay(800).fadeOut(2000, function(){
                                        $('#msg').fadeIn(2000).html("Bar & Lounge").css("color", "#F10BA3").delay(800).fadeOut(2000, function(){
                                            $('#msg').fadeIn(2000).html("Residential").css("color", "#C7C7C7").delay(800).fadeOut(2000, function(){
                                                $('#msg').fadeIn(2000).html("Hotel & Lodging").css("color", "#565457").delay(800).fadeOut(2000, function(){
                                                    $('#msg').fadeIn(2000).html("Multi-Purpose").css("color", "#F1880B").delay(800).fadeOut(2000, wordfade);
                                                })
                                            })
                                        })
                                    })
                                })
                            })
                        })
                    })
                })
            })
        });
    }
    wordfade();
Run Code Online (Sandbox Code Playgroud)

javascript jquery loops jquery-callback

0
推荐指数
1
解决办法
113
查看次数

为什么jQuery中的回调必须是自治的?

这与预期的一样,但我不喜欢它.

$('#login-form').on('submit', function(event){
  event.preventDefault();
  init.login();
});

var init = {
  login: function() {
  // do login stuff
  }
};
Run Code Online (Sandbox Code Playgroud)

这是我想要的,但它不起作用.

$('#login-form').on('submit', init.login(event));

var init = {
  login: function(event) {
  event.preventDefault();
  // do login stuff
  }
};
Run Code Online (Sandbox Code Playgroud)

为什么?

javascript jquery jquery-callback

0
推荐指数
2
解决办法
85
查看次数

函数中的JQuery $ .post.等待回调以定义返回.

我如何在函数中使用$ .post()强制回调邮件回调?

例:

function myFunction(){
   $.post(postURL,mydata,function(data){
      return data; 
   });
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用.done()和.queue()来玩它但是它们都没有用.我明白我的例子有一个根本的缺陷; 话虽如此,我怎样才能实现我想要的功能?

javascript jquery jquery-callback

-4
推荐指数
1
解决办法
5254
查看次数