If 语句忽略点击事件中的变量

If statements ignoring variables inside click events

我是 jQuery、

的新手

我正在努力使事情变得非常简单。单击事件中的 if 语句。当我单击一个按钮时,如果变量 = 1,则会发生某些事情,如果它等于其他内容,则会发生其他事情。但似乎点击事件忽略了 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,点击事件也会运行 if 语句中的任何内容。就像它忽略了变量或 if 语句。

所以我不知道怎么了。发生什么事了?

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

你要用两个等号(==),就是一个comparison operator(foo == "bar") 会检查 foo 是否等于 bar.