Javascript 回调问题jquery

Javascript 回调问题jquery,javascript,jquery,slider,Javascript,Jquery,Slider,我正在用这个。一切都很好,但现在我需要做出改变。 回调总是产生最后一个条件-否则,为什么 例如,这种情况永远不起作用。有语法错误吗 ($("#amount").val(value) == 400) 剧本 <script type="text/javascript" charset="utf-8"> jQuery("#SliderSingle").slider({ from: 400, to: 2000, step:

我正在用这个。一切都很好,但现在我需要做出改变。 回调总是产生最后一个条件-
否则
,为什么

例如,这种情况永远不起作用。有语法错误吗

($("#amount").val(value) == 400)
剧本

 <script type="text/javascript" charset="utf-8">
     jQuery("#SliderSingle").slider({
         from: 400,
         to: 2000,
         step: 200,
         round: 1,
         dimension: '&nbsp;€',
         scale: ['-400€', '600€', '800€', '1000€', '1200€', '1400€', '1600€', '1800€', '+2000€'],
         callback: function(value) {
             if ($("#amount").val(value) == 400) { //not working
                 alert("nop");
                 $(html("-400 sdf"));
             }
             else if ($("#amount").val(value) == 2000) {  //not working
                 alert("nopp");
                 $(html("+2000 dfs"));
             } else {
                 $(html(value)); //always working even if the value chosen is 400 or 2000
             }
         }
     });
 </script>

jQuery(“#SliderSingle”).slider({
从:400,
至:2000年,
步骤:200,
第二轮:1,
维度:“€”,
规模:['-400欧元','600欧元','800欧元','1000欧元','1200欧元','1400欧元','1600欧元','1800欧元','2000欧元',
回调:函数(值){
如果($(“#金额”).val(值)=400{//不工作
警报(“nop”);
$(html(“-400sdf”);
}
否则如果($(“#金额”).val(值)=2000{//不工作
警报(“nopp”);
$(html(“+2000dfs”);
}否则{
$(html(value));//即使选择的值是400或2000,也始终有效
}
}
});
试试这个:

($("#amount").val() == 400)

您正在将#amount的值设置为变量“value”,该变量将再次返回元素#amount

要在一行内完成,可以使用以下命令:

($("#amount").val(value).val() == 400)
试试这个:

($("#amount").val() == 400)

您正在将#amount的值设置为变量“value”,该变量将再次返回元素#amount

要在一行内完成,可以使用以下命令:

($("#amount").val(value).val() == 400)

这是因为你正在这样做:

if ($("#amount").val(value) == 400)
do.val()返回amount元素,而不是刚才设置的值

您可以这样做:


这是因为你正在这样做:

if ($("#amount").val(value) == 400)
do.val()返回amount元素,而不是刚才设置的值

您可以这样做:


看起来你想要这个:

function(value) {
    if (value == 400) {
        alert("nop");
        $(html("-400 sdf"));
    }
    else if (value == 2000) { 
        alert("nopp");
        $(html("+2000 dfs"));
    } else {
        $(html(value)); //always working even if the value chosen is 400 or 2000
    }
}

虽然
$(html(“-400sdf”)不起作用。除非您定义了一个
html()
函数,否则它看起来像是您想要的:

function(value) {
    if (value == 400) {
        alert("nop");
        $(html("-400 sdf"));
    }
    else if (value == 2000) { 
        alert("nopp");
        $(html("+2000 dfs"));
    } else {
        $(html(value)); //always working even if the value chosen is 400 or 2000
    }
}
虽然
$(html(“-400sdf”)不起作用。除非您定义了
html()
函数