【问题标题】:Passing a variable into a plugin将变量传递给插件
【发布时间】:2013-02-07 06:07:55
【问题描述】:

我正在尝试将变量传递给插件。当 var 包含在 document.ready 中时,我得到了计数,但是当我将它从 document.ready 中取出时,我可以将它传递给 document.ready 之外的另一个变量,我得到一个未定义的值。

我要添加到插件的变量(计算所有可见列表项):

var myWidth = {};
var countLI = {};
myWidth.maxh = $("#my-carousel-2 .mask").width();
countLI.count = $("#my-carousel-2 ul li").filter(function () {
        return $(this).position().left + $(this).width() < myWidth.maxh;
    }).length;

我尝试将变量应用到的插件:http://bit.ly/12v55TE

更具体地说,我想将 countLI.count 变量长度传递给插件内的 Carousel 变量。

请帮忙!

【问题讨论】:

  • 您缺少length 属性。
  • 哎呀。刚加了,还没统计完
  • 长度是属性,不是函数,你把它叫做.length;而不是.length();

标签: jquery jquery-plugins global-variables


【解决方案1】:

由于变量的范围在 document.ready 函数内,您得到了未定义的值。尝试在 document.ready 函数之外定义一个全局变量并将计数值分配给它。然后在插件中使用。这可能会有所帮助。

【讨论】:

  • 也可以将其作为自定义选项传递给插件,并且在插件范围内可用。
  • 我把它从文档中拿出来。准备好了,当它在里面时,计数工作正常。
  • yabol 你能详细说明我该怎么做吗?
猜你喜欢
  • 2016-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-15
  • 1970-01-01
  • 2014-01-28
相关资源
最近更新 更多