javascript - JS - 执行函数的问题

标签 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>

对不起,我是编程新手。在我看来,像上面这样的案例只是移动代码。

感谢您的帮助。

最佳答案

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

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

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

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

关于javascript - JS - 执行函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17771197/

相关文章:

javascript - 如何在动态选择时获取单选按钮的名称和值 - 在 jQuery 中?

javascript - 在 XHR 上传中处理非 ASCII 文件名

c# - 根据另一个列表确定一个列表的索引,反之亦然,欢迎使用 C#/VB.NET 或 JavaScript 解决方案

javascript - CSS 在 FireFox 中无法正常工作

javascript - 使用 jQuery Validate 进行 equalTo 验证

javascript - 为什么我的函数在不应该被调用的时候被调用了?

javascript - 我不知道如何修复此代码

javascript - 如何修复自定义警报功能

javascript - 根据一个复选框的状态禁用复选框

javascript - 用于发现哪个 JS/jQuery 脚本卡住页面的工具或技术