我有这样的案例:
如果 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/