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

在使用jQuery定义名称/方法后,如何注册以运行代码?,jquery,uniform,Jquery,Uniform,我试图运行一个代码,但我得到 $.uniform is undefined [Break on this error] $.uniform.restore("#f_variedbyoperator"); 如何使用jQuery检测是否定义了.uniform?然后注册代码以运行。与测试任何其他属性的方法相同: $.hasOwnProperty('uniform')(如果定义了,则为true),或 typeof$.uniform==='undefined'(如果未定义,则为true),或 !!$

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

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

如何使用jQuery检测是否定义了
.uniform
?然后注册代码以运行。

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

  • $.hasOwnProperty('uniform')
    (如果定义了,则为true),或
  • typeof$.uniform==='undefined'
    (如果未定义,则为true),或
  • !!$。统一的
    (如果它是一个真实值,则为真-除了
    未定义的
    0
    、或
    '
    空字符串以外的任何值)
“注册要运行的代码”是什么意思



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

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

请发布你的代码,这样我们就可以看到你在尝试什么。它就在那里。我想运行
$.uniform.restore(“#f#u variedbyoperator”)但尚未定义$.uniform。听起来您的脚本顺序已关闭,此插件是否正在异步获取?是的,我想在加载后发布效果还原。我想运行
$.uniform.restore(#f#u variedbyoperator”)
$之后被某个事件订阅。定义了uniform
。@Pentium10:我想你的意思是重复检查,直到它存在为止。请看我的编辑,不是我的反对票(我预计这会得到一张),但这与问题完全无关。他问如何检查元素是否已定义。这就是为什么。这个问题令人困惑。这就是为什么我在答案的开头加上“如果…”的原因。他根本没有问元素,问题中没有“元素”这个词:)对,这就是我在睡眠不足的情况下快速阅读问题的原因。现在我重读了一遍,很明显我误解了。我有罪。
if($('element').length)
{
  // exists!
}