代码之家  ›  专栏  ›  技术社区  ›  Pentium10

如何在使用jquery定义了名称/方法之后注册以运行代码?

  •  0
  • Pentium10  · 技术社区  · 15 年前

    我试图运行一个代码,但我得到

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

    如何使用jquery来检测 .uniform 是否已定义?然后注册代码在那之后运行。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Matt Ball    15 年前

    与测试其他属性的方法相同:

    • $.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
    
        2
  •  0
  •   Hollister    15 年前

    如果您只想检查元素是否存在,请尝试:

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