我有这样的情况:
如果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>
抱歉,我是编程新手。在上面的案例中,只是移动代码。
感谢您的帮助。
答案 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 {};