$('#someElement&#39)。somePlugin(someArgs);
上面的jquery语句产生以下错误:
未捕获的TypeError:对象[对象对象]没有方法' somePlugin'
我知道somePlugin在这种情况下不存在,但它不重要,因为#someElement也不存在。
在没有匹配元素时,防止点右侧评估的最佳方法是什么?
答案 0 :(得分:1)
有很多方法,一个是:
var element = $('#someElement');
element.somePlugin && element.somePlugin(someArgs);
您还可以测试插件本身是否已加载:
if ( $.fn.somePlugin ) {
// stuff...
}