2012-09-25 93 views
0

我有這樣的代碼,該代碼在所有瀏覽器中工作,但由於某種原因歌劇院正在一個很大的痛苦,並拋出一個錯誤:jQuery的歌劇選擇問題

Uncaught exception: TypeError: 'OBJ.data' is not a function 

我有我的主要插件對象稱爲盒,內它有一個名爲content的變量。

Box={ 
    content:'' 
} 

單擊圖像時,它會將圖像的父'a'分配給Box.content變量。

Box.content=$(this).parents('a:first'); 

我然後在使用插件別處引用此:

Box.content.dosomething().... 

這適用於所有的瀏覽器,除了歌劇和IE會拋出上述錯誤。有任何想法嗎? 謝謝!

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

回答

0

發現該問題與IE瀏覽器做的,(有沒有檢查,但我假設),歌劇院以及在放窗口大小調整事件的onload,這(在那個時間Box.content變量是空的和未分配)。這裏有一個相關的鏈接: enter link description here