JS - 问题做功能

时间:2013-07-21 10:09:07

标签: javascript jquery

我有这样的情况:

如果nilai.value遇到7,我想做$("#bt1").click(function()之类的功能。我尝试使用此代码,但失败了。怎么做?

<script type="text/javascript">
jQuery(document).ready(function($) {
 var ps = $('.z');
  $("#bt1").click(function(){
    var el1 = $("#pos7");
    var el2 = $("#neg7");
    ps.not(el1).slideUp()
    ps.not(el2).slideUp()
    el1.slideToggle();
    el2.slideToggle();
  });
  $('#slider').slider()
  .on('slide', function(ev){
  var nilai = document.getElementById('bar'); 
    if (nilai.value == 7)
    var el1 = $("#pos7");
    var el2 = $("#neg7");
    ps.not(el1).slideUp()
    ps.not(el2).slideUp()
        el1.slideToggle();
        el2.slideToggle();  
else if(nilai.value == 6)
          document.getElementById('amount').value ='sabtu';
         $('#bar').val(ev.value);
      });
    });
    </script>
抱歉,我是编程新手。在上面的案例中,只是移动代码。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

如果要在if中的条件成立时执行多个语句,则需要一个语句块。像这样:

if (true) {
    statement1;
    statement2;
} else {
   stement1;
   statement2;
}

作为当前表单,您的代码会在else之前执行所有语句,然后抛出错误:Else without if

修复此问题后,您可以将$("#bt1").click(function(){...}移到该区块中。

答案 1 :(得分:0)

尝试更正if else语句。他们应该是这样的:

if () {
};
else if () {
};
else {};