javascript - 无法访问 JavaScript 属性

标签 javascript jquery colorbox

我有一个 javascript 代码将 jQuery 颜色框绑定(bind)到我的元素,但无法弄清楚如何更改回调内属性的值:

$(".iframe").colorbox({
    iframe: true, 
    width: '80%',
    height: '80%',
    onLoad: function() {
        console.log(width);
    },
});

为什么我会收到 ReferenceError: width is not Defined 或者如何访问此属性?

最佳答案

您会收到错误,因为宽度只是您传递给 colorbox 函数的对象的一个​​属性。它不是您可以引用的变量。

他们这样做:

var myWidth = '80%';

$(".iframe").colorbox   ({
    iframe:true, 
    width: myWidth,
    height:'80%',
    onLoad:function() {

        console.log( myWidth );   

    },
});

或者这个

var props = {
    iframe:true, 
    width: '80%',
    height:'80%',
    onLoad:function() {

        console.log( props.width );   

    },
};

$(".iframe").colorbox(props);

关于javascript - 无法访问 JavaScript 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24744326/

相关文章:

javascript - Office 添加未对 Webapi 进行身份验证

javascript - 如何在angular js中编辑行的文本?

jquery float,每个点的大小和颜色不同

javascript - 在Jquery中获取所选图像的值

jquery - 将背景图像缩放到浏览器的大小

javascript - 如何只循环播放视频 3 次?

javascript - 如何使用子进程和nodejs执行windows powershell命令?

javascript - 在颜色盒上添加回调以跳过幻灯片的第一张图像

jquery - 向 ColorBox 灯箱中的图像添加标题的简单方法?

javascript - colorbox 在不关闭弹出窗口的情况下刷新父窗口