变量值更改(根据alert())但被插件代码忽略?

时间:2012-10-07 22:18:44

标签: javascript jquery variables onchange

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

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

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

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

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

2 个答案:

答案 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();
});
也许这个小提琴可以对你说:

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