3

有没有办法在jQuery Cycle中检索参数?

例子

$('#slider').cycle({speed: 750})

我如何在 Javascript/jQuery 中检索值 750?

我试过
console.log( $('#slider').cycle.speed )
console.log( $('#slider').cycle.('speed') )

但价值是undefined

4

3 回答 3

5

我没有看到任何允许您检索值的插件命令。但是,使用 Firebug 探索结果时,该插件似乎将其选项存储在cycle.optsdata 属性下。如果你真的需要获得价值,你可以使用:

$('#pics').data("cycle.opts").speed

演示:http: //jsfiddle.net/ZWDa4/

请注意,这不是一个理想的解决方案,因为无法保证它将继续与未来的更新一起使用。

于 2012-10-10T15:31:55.090 回答
1

不应该是:

console.log($("#slider").cycle("speed"));

或者

var s = $("#slider").cycle();
console.log(s.speed);

没有它来测试意味着我不能 100% 确定,但所有选项都在这里(你可能知道) http://jquery.malsup.com/cycle/options.html

最后的选择是改变方法:

var speed = 750
$("#slider").cycle({"speed: " + speed });

那么你有速度作为一个单独的变量吗?

于 2012-10-10T15:26:33.827 回答
0

您可以尝试使用 jquery.data(element,key,value) 。例如:jquery.data($('#slider'),cycle,speed)

于 2012-10-10T15:32:14.100 回答