Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery Opera选择器问题_Javascript_Jquery_Selector_Opera - Fatal编程技术网

Javascript jQuery 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'); 然后,我在插件的其他地方

我的代码适用于所有浏览器,但由于某些原因,Opera是一个巨大的难题,并引发了一个错误:

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();
});