2013-12-22 77 views
1

我使用這個代碼改變對象的值

$.fn.lightbox.defaults = { 
    adminBarHeight:28, 
    overlayOpacity: 0.8, 
    borderSize: 10, 
    imageArray: new Array, 
    activeImage: null, 
    inprogress: false, //this is an internal state variable. don't touch. 
    widthCurrent: 250, 
    heightCurrent: 250, 
    xScale: 1, 
    yScale: 1, 
    displayTitle: true, 
    disableNavbarLinks: true, 
    loopImages: true, 
    imageClickClose: true, 
    jsonData: null, 
    jsonDataParser: null, 
    followScroll: false, 
    isIE8: false //toyNN:internal value only 
}; 

當我調整borderSize我得到不過,我想我需要能夠從另一個腳本調整這個,而不是僅僅影響改變上面的值,因爲我需要保持上面的代碼不變,因爲它可能在更新期間被覆蓋。我怎樣才能做到這一點

我試圖

$.fn.lightbox.defaults[borderSize] = 0; 

,但它沒有任何效果。

的代碼是從WP燈箱2.

+1

你需要在那裏使用一個字符串存取器。使用你顯示的試用版本,javascript正在尋找變量'borderSize',如果它不存在,那麼它會失敗,因爲你使用'undefined'作爲索引引用。您可能想使用'「borderSize」':) –

+0

您是否首先調用燈箱並初始化它? –

回答

1

它是:

$.fn.lightbox.defaults['borderSize'] 
+0

謝謝......你是對的,但它仍然不適合我 – byronyasgur

1
$.fn.lightbox.defaults['borderSize'] = 0; 

$.fn.lightbox.defaults.borderSize = 0; 

,並確保這個腳本後