如何在没有匹配元素的情况下防止jquery点评估

时间:2014-03-12 01:27:09

标签: javascript jquery

  

$('#someElement&#39)。somePlugin(someArgs);

上面的jquery语句产生以下错误:

  

未捕获的TypeError:对象[对象对象]没有方法' somePlugin'

我知道somePlugin在这种情况下不存在,但它不重要,因为#someElement也不存在。

在没有匹配元素时,防止点右侧评估的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

有很多方法,一个是:

var element = $('#someElement');
element.somePlugin && element.somePlugin(someArgs);

您还可以测试插件本身是否已加载:

if ( $.fn.somePlugin ) { 
  // stuff...
}