0

我正在尝试运行代码,但我得到了

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

如何使用 jQuery 来检测是否.uniform已定义?并注册代码以在此之后运行。

4

2 回答 2

1

与测试任何其他属性的方式相同:

  • $.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
于 2010-10-27T13:52:54.150 回答
0

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

if($('element').length)
{
  // exists!
}
于 2010-10-27T13:57:05.897 回答