我正在使用以下代码更改插件中的变量。变量是幻灯片中的延迟:
$('input[name=changeDelay]').change(function() {
settings.delay = $(this).val();
});
当我提醒修改后的值时,我得到了我的更改,但问题是幻灯片中的延迟实际上没有变化。如果我手动更改延迟,它可以正常工作。
正在改变。这样可行。幻灯片放映似乎没有采用这个新值,有没有办法制作它?
以下是问题的演示:http://jsfiddle.net/wdqPN/
答案 0 :(得分:2)
滑块插件不知道如何处理该值,因为它是一个字符串。你必须将它解析成一个int。
变化:
settings.delay = $(this).val();
到
settings.delay = parseInt(this.value, 10);
答案 1 :(得分:-1)
更好的方法是首次在插件中将设置保存在单独的变量中。
var slideDelay=settings.delay;
$('input[name=changeDelay]').change(function() {
slideDelay = $(this).val();
});
也许这个小提琴可以对你说: