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