为什么$()。draggable({revert:true})在if语句中没有响应?

时间:2013-04-23 18:16:51

标签: javascript jquery html5

使用jQuery,我想在任何地方拖动文本div。然后,如果用户决定将div文本移回原始位置,则必须选择说“return”的选项,然后div文本将移动到原始位置。但是,这根本不起作用,结果仍然存在或文本消失。没有if语句,可拖动方法中的任何一个都可以工作。我认为这与if声明有关,但我不确定,请帮助。

这是我的jQuery / javascript代码,

var selected = '2 line';
    $(document).ready(function(){
      $("#options").change(function(){ // function that do option selection
            selected = $("option:selected", this).val();

        });

        if(selected == 'return position')
        {
               $( "#subtitle" ).draggable({revert: true})
        }else
        {
            $( "#subtitle" ).draggable({revert: false})
        }
    });

1 个答案:

答案 0 :(得分:1)

该选项正在change事件的一侧。你不是要把它设置在回调中吗?