2012-03-03 112 views
0

我目前正在寫一個插件,遇到了和問題,從搜索計算器,jQuery插件的多個實例有什麼不對的想法,但不知道如何編寫它。不接受默認設置

這個插件是很長的,現在,所以我砍傷了唯一的基本知識。該插件完美工作,並加載第一個對象的所有默認設置。用戶設置正確覆蓋默認值。一切都適用於1個插件調用。一旦插件的另一個實例被調用,唯一記錄的東西就是傳入的設置 - 所有其他默認值甚至不顯示....從環顧四周,我想我需要使用.data ?但我不確定並且寧願知道它是如何工作的,而不是僅僅複製和粘貼代碼......所以希望有人能以明確的答案幫助我。下面是修剪的代碼,我有:

;(function($){ 
    jQuery.fn.OnStage=function(options){ 
     var defaults={ ... default settings ... }, 
     o=$.extend(true, {}, defaults, options); return  
this.each(function(){ ....             

謝謝!

回答

1

您的選擇對象是全球....改變

var o=$.extend 

通過使它們的全球,他們將採取價值最後一組和相同的所有實例

編輯:將您的設置元素數據是一種常見做法,可以幫助在控制檯中輕鬆檢查值

+2

對象不是全局的,在默認聲明之後有一個逗號。非常感謝 – Aaron 2012-03-03 16:33:02

+0

..我錯過了逗號。當你調用插件時,你有沒有試過console.log(o)? – charlietfl 2012-03-03 16:37:54