2013-12-22 36 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; 

,并确保这个脚本后