Как зарегистрироваться для запуска кода после того, как имя / метод был определен с помощью jQuery? - PullRequest
0 голосов
/ 27 октября 2010

Я пытаюсь запустить код, но получаю

$.uniform is undefined
[Break on this error] $.uniform.restore("#f_variedbyoperator"); 

Как я могу использовать jQuery, чтобы определить, было ли определено .uniform?И зарегистрировать код для запуска после этого.

Ответы [ 2 ]

1 голос
/ 27 октября 2010

Аналогично тому, как вы тестировали бы любое другое свойство:

  • $.hasOwnProperty('uniform') (истина, если определено ) или
  • typeof $.uniform === 'undefined'(истина, если не определено ) или
  • !!$.uniform (истина, если это истинное значение - что-либо кроме undefined, null, 0, false, или '' - пустая строка)

Что значит «зарегистрировать код для запуска?»


var i = setInterval(function ()
{
    if ($.uniform)
    {
        clearInterval(i);
        $.uniform.restore("#f_variedbyoperator");
    }
}, 1000); // check for $.uniform every 1000 ms
0 голосов
/ 27 октября 2010

Если все, что вы хотите сделать, это проверить, что элемент существует, попробуйте:

if($('element').length)
{
  // exists!
}
...