如果语句忽略click事件中的变量

时间:2015-04-05 10:47:32

标签: jquery html variables if-statement jquery-click-event

我是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语句。

所以我不知道什么是错的。发生了什么事?

1 个答案:

答案 0 :(得分:2)

一个等号(=)设置变量的值。 var foo = "bar";会将foo设置为

您想使用两个等号(==),即comparison operator(foo == "bar")会检查foo是否等于 bar