1

我有这样的情况:

如果 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>

对不起,我是编程新手。在我上面的情况下,我只是移动代码。

谢谢您的帮助。

4

2 回答 2

2

如果要在条件满足时执行多个语句,则需要一个语句块if。像这样的东西:

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

作为其当前形式,您的代码执行之前的所有语句else,然后引发错误:Else without if.

当你解决这个问题时,你可以$("#bt1").click(function(){...}进入那个街区。

于 2013-07-21T10:13:58.357 回答
0

尝试更正您的 if else 语句。它们应该如下所示:

if () {
};
else if () {
};
else {};
于 2013-07-21T10:15:22.503 回答