1

我正在使用以下代码更改插件中的变量。变量是幻灯片中的延迟:

$('input[name=changeDelay]').change(function() {
    settings.delay = $(this).val();
});

当我提醒修改后的值时,我得到了更改,但问题是幻灯片中的延迟实际上并没有改变。如果我手动更改延迟,它工作正常。

它正在改变。这样可行。幻灯片似乎没有采用这个新值,有没有办法制作它?

这是问题的演示:http: //jsfiddle.net/wdqPN/

4

2 回答 2

2

滑块插件不知道如何处理该值,因为它是一个字符串。您必须将其解析为 int 。

改变:

settings.delay = $(this).val();

settings.delay = parseInt(this.value, 10);
于 2012-10-07T22:45:00.023 回答
-1

更好的方法是第一次在插件中将您的设置保存在单独的变量中。

var  slideDelay=settings.delay;
$('input[name=changeDelay]').change(function() {
    slideDelay = $(this).val();
});

也许这个小提琴可以和你说话:

http://jsfiddle.net/wdqPN/2/

于 2012-10-07T22:43:02.260 回答