如何将jQuery变量传递给插件属性?

Max*_*Max 2 javascript variables jquery

对不起,我是初学者,有人可以帮帮我吗?

<script>
var iW = $(document).width();

$(function() {
//single book
$('#mybook').booklet({
   next: '#custom-next',                
    prev: '#custom-prev',
     keyboard: true,
    width:   return iW, // here is the problem! It doesn't work.
    height: 200

});

//multiple books with ID's
$('#mybook1, #mybook2').booklet();

//multiple books with a class
$('.mycustombooks').booklet();

});

</script>
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 5

真的很亲密 放弃return,例如:

$('#mybook').booklet({
   next: '#custom-next',                
    prev: '#custom-prev',
    keyboard: true,
    width:   iW, // <=== Updated
    height: 200

});
Run Code Online (Sandbox Code Playgroud)

将使用iW为您呼叫的时间booklet.

在一个对象文字中(这{ ... } 是你传递给booklet函数的东西),属性初始化器很像赋值语句.左边的位:给出属性名称(并且不能是表达式),右边的位:给出属性的(可以是表达式 - 简单的变量名,函数调用等) ).