函数只调用一次然后执行它的函数错误

时间:2011-10-01 03:44:38

标签: jquery function

我正在发布一些数据并在新菜单中检索它。当我这样做时,我想每次动画我的按钮(特别是旋转它)。旋转是第一次发生,但第二次停止执行(我的帖子工作)。 Firebug在第一次函数调用后抛出一个错误,阻止函数再次运行(我使用jquery rotate plugin)。

function submitlogic(){
if(pagetrack == 1){
    $.post('combine2.php',firstpost,function(data) { 
        $("#newmenu").html(data);                       
        });
    rotation(); // image rotates but gives firebug error: $("#gear").rotate is not a function
    pagetrack = 2;
} else if(pagetrack == 2){
    $.post('combine3.php',secondpost,function(data) { 
        $("#newmenu").html(data);
        });
    rotation(); // the error prevents this call from executing
    pagetrack = 3;
}

function rotation(){
   $("#gear").rotate({
     angle:0, 
     animateTo:-360,
     easing: $.easing.easeInOutExpo,
     callback: rotation
});

所以我的新手问题是:

  1. 如果错误,第一次运行的功能如何?动画正在做第一次应该做的事情。它挂了什么?
  2. 我该怎么做才能防止这种情况发生?

1 个答案:

答案 0 :(得分:1)

好的,对于那里的任何人最终谷歌搜索这个 - 我修复了这个。代码没有错。但是发布的数据有问题。

我正在使用旧垃圾网站上的一些PHP,只考虑加载php调用。顶部有一些注释掉的javascript,脚本标签回忆起jquery库。我剥夺了这一点,我开始工作了。

我想这里的教训是,检查以确保你打电话给你打算打电话。我想发布页面中的其他内容会改变原始功能。