我是jQuery的新手,
我正在努力使事情变得非常简单。 click事件中的if语句。当我点击一个按钮时,如果变量= 1,就会发生一些事情,如果它等于其他东西,则会发生其他事情。但似乎click事件忽略了if语句。它只运行if语句中的任何内容。
我的代码:
HTML:
<button type="button" class="one">Press</button>
<button type="button" class="two">section 2</button>
<button type="button" class="three">section 3</button>
<div class="textbox">
<h1>hi</h1>
<p>text</p>
</div>
Jquery的:
var y = '.textbox p'
var n = 20
$('.one').click(function() {
if (n=1) {
$(y).html("hi hi <br> hi <br><br>");
$('.textbox h1').html("titulo");
var a=0
}
});
$('.two').click(function() {
if (n=1) {
$('.textbox p').html("hey <br> hi <br><br>");
$('.textbox h1').html("sup bro");
var a=0
}
else {
$('.textbox p').html("variable is not 1");
$('.textbox h1').html("another");
var a=0
}
});
即使我设置变量= 20,click事件也会运行if语句中的任何内容。它就像忽略了变量或if语句。
所以我不知道什么是错的。发生了什么事?
答案 0 :(得分:2)
一个等号(=)设置变量的值。 var foo = "bar";
会将foo
设置为栏。
您想使用两个等号(==),即comparison operator。 (foo == "bar")
会检查foo
是否等于 bar 。