【发布时间】:2013-12-21 03:12:55
【问题描述】:
我这辈子都不知道该怎么做。我的 jquery 名称以某种方式隔开,因为它以 NWO.{function-name} 为前缀,以使其更有条理。所以它看起来像这样:
var NWO = NWO || {}
NWO.Chat = (function() {
return{
init : function($objects) {
console.log('do something');
} }
}
}());
jQuery(document).ready(function(){
NWO.Chat.init($('div').find('a.chat'));
});
现在聊天元素不是在每个页面上,所以在某些不存在聊天链接的页面上,我得到一个 NWO.Chat 未定义。我认为那些不存在的页面有聊天链接我可以做这样的事情来避免错误。
if(jQuery().NWO.Chat){ NWO.Chat.init($('div').find('a.chat')); }
或
if($.fn.NWO.Chat){ NWO.Chat.init($('div').find('a.chat')); }
但似乎都没有工作我仍然得到错误。当聊天链接不在页面上时,如何避免 js 错误。我已经敲了好几个小时头了。提前致谢。
【问题讨论】:
标签: javascript jquery