2010-08-19 3 views
0

В Javascript мы можем объявить переменную, и мы можем вызвать функцию. Функция вернет значение и будет назначена переменной. Возможно ли это в jQuery?Функция jQuery возвращает значение, подобное Javascript? Как?

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

Я использую функцию setTimeout для blockUI.

Как проверить, связано ли это с другой функцией?

Do .val или $.get Работа для вышеуказанных целей?

+12

Пожалуйста, покажите свой код, так как вопрос совершенно непонятен. –

+2

jQuery * это * библиотека JavaScript, поэтому она воспроизводит по тем же правилам. –

+0

Простите, может быть, мой английский был странным. Я использую функцию blockui для выцветания экрана и отображения беспорядка. это будет за 3000 мс.поэтому после 3000 мс я хочу вызвать другое fucntion, которое будет перенаправлено на новую страницу. Так что я хочу знать, как я могу назвать второе fucntion после 3000ms. Второй вопрос: js var a = function dosome(); Как сделать в JQuery. 3rd, как я могу перенаправить страницу с помощью jquery после 3000 мс. Надеюсь, на этот раз вопросы понятны. Я новичок и даже задаю вопросы, испытывающие трудности. – zod

ответ

3

UPDATE: на основе ваших комментариев ...

Первый вопрос:

Вы, вероятно, следует взглянуть на некоторые из blockUI demos.

Похоже, что blockUI имеет обратный вызов onBlock:, который вызывает функцию после завершения fadeIn.

onBlock: function() { 
    alert('Page is now blocked; fadeIn complete'); 
} 

Второй вопрос:

JQuery это просто библиотека яваскрипта кода, поэтому вы можете присваивать функции переменным так же, как и всегда.

var a = function dosome() { 
    // do something 
}; 

a(); // call the function 

Третий вопрос:

Вы имеете в виду вы хотите перенаправить после 3000ms fadeIn в blockUI? Вы сделали бы это в обратном вызове, который я указал в вопросе 1 выше. Но, конечно, это изменит всю страницу, включая blockUI.

window.location = "http://somedomain.com/some/path"; 

Некоторые разъяснения в вашем вопросе необходим.

Похоже, у вас есть функция, которая устанавливает для какой-либо функции setTimeout(), и эта функция используется повторно, поэтому вам нужно указать правильный экземпляр setTimeout().

Если это так, вы можете вернуть свою функцию экземпляру setTimeout() и использовать эту ссылку, чтобы очистить ее, если необходимо.

function unblockUI(dur) { 
    return setTimeout(function() { 
     $.unblockUI(); 
    }, dur); 
} 

var someTimeout = unblockUI(1000); 
clear(someTimeout); 

var someOtherTimeout = unblockUI(1000); 
clear(someOtherTimeout); 

Это близко к тому, что вы просите?

+0

hey..thnx в любом случае ... как я могу перенаправить на новую страницу после 1000.? – zod

+0

@zod - обновил мой ответ. – user113716

+0

спасибо приятелю. Обратный вызов работал Фактически я копирую blockui только с одного и того же сайта. , но я не смотрел в примерах обратного вызова. setTimeout (функция() { $ .unblockUI ({ onUnblock: function() {window.location = "http://www.google.com/";} }); }, 3000); \t \t \t \t \t произведение прекрасный :) – zod

Смежные вопросы