вызов функции только один раз, затем ошибки в только что выполненной функции - PullRequest
0 голосов
/ 01 октября 2011

Я публикую некоторые данные и получаю их в новом меню.Когда я делаю это, я хочу анимировать мою кнопку каждый раз (особенно вращать ее).Вращение происходит в первый раз, но перестает выполняться во второй раз (мои посты работают).Firebug выдает ошибку после первого вызова функции, которая препятствует повторному запуску функции (я использую плагин jquery rotate).

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 Ответ

1 голос
/ 02 октября 2011

Хорошо, для любого, кто заканчивает тем, что гуглит это - я исправил это. Там нет ничего плохого с кодом. Но что-то не так с публикуемыми данными.

Я использовал какой-то php со старого нежелательного сайта, думая, что будут загружаться только php-вызовы. В верхней части был закомментированный javascript и тег script, вызывающий библиотеку jquery. Я снял это, и я все начал работать.

Полагаю, урок здесь, проверьте, чтобы убедиться, что вы звоните так, как собираетесь. Я предполагаю, что другие вещи на опубликованной странице изменяют работу оригинала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...