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 に答える