Javascript jQuery Opera选择器问题
我的代码适用于所有浏览器,但由于某些原因,Opera是一个巨大的难题,并引发了一个错误:Javascript jQuery Opera选择器问题,javascript,jquery,selector,opera,Javascript,Jquery,Selector,Opera,我的代码适用于所有浏览器,但由于某些原因,Opera是一个巨大的难题,并引发了一个错误: Uncaught exception: TypeError: 'OBJ.data' is not a function 我有一个名为Box的主插件对象,其中有一个名为content的变量 Box={ content:'' } 单击图像后,它会将图像的父级“a”指定给Box.content变量 Box.content=$(this).parents('a:first'); 然后,我在插件的其他地方
Uncaught exception: TypeError: 'OBJ.data' is not a function
我有一个名为Box的主插件对象,其中有一个名为content的变量
Box={
content:''
}
单击图像后,它会将图像的父级“a”指定给Box.content变量
Box.content=$(this).parents('a:first');
然后,我在插件的其他地方使用以下方法引用此内容:
Box.content.dosomething()....
这适用于所有浏览器,除了Opera和IE会抛出上述错误。有什么想法吗?
谢谢
发现问题与IE有关,并且(尚未检查,但我假设)Opera也正在启动Window resize事件onload(此时time Box.content变量为空且未赋值)。以下是相关链接:
;(function($){jQuery.fn.PluginName=function(options){var defaults={
....},
Box={content:''},
o=$.extend({},defaults,options||{});
function myFunction(){
// SHOULD BE ABLE TO REFENCE IT HERE....
Box.content.dosomething();
};
$('.image').bind('click',function(){
Box.content=$(this).parents('a:first');
// DO SOME OTHER STUFF
myFunction();
});