在“if”语句之后Var不会改变

时间:2013-01-24 21:35:55

标签: javascript jquery html

我正在尝试在表单中构建一个简单的开关。它只有一种方式。我在这里错过了什么阻止了这段代码的工作?

HTML

<div id="SlideJoinDiv" align="right" style="background-image: url(img/buttons/SchuifNederlandsBG.png">
<img width="87px" height="53px" src="img/buttons/SchuifjeKnop.png" id="SlideJoin" />
</div>

的jQuery

$(document).ready(function () {
  $('#SlideJoinDiv').click(function () {
    var waardeStart = 'gast';
    var waardeType = $('#TypeAccount').attr('value');
    if (waardeType = waardeStart) {
      $('#SlideJoinDiv').attr('align', 'left');
      $('#TypeAccount').attr('value', 'artist');
    } else {
      $('#SlideJoinDiv').attr('align', 'right');
      $('#TypeAccount').attr('value', 'gast');
    }
  });

4 个答案:

答案 0 :(得分:4)

waardeType = waardeStart 

应该是:

waardeType == waardeStart 

现在你正在分配,你需要进行比较。

答案 1 :(得分:4)

问题出在if

if (waardeType = waardeStart){

应该是:

if (waardeType == waardeStart){

说明:一个等号(=)是赋值,两个等号(==)是比较。

答案 2 :(得分:2)

if (waardeType = waardeStart) 

错了。

使用

if (waardeType == waardeStart)

答案 3 :(得分:2)

应该是“==”而不是“=” 比较与分配

此外,背景图像的样式定义中的小拼写错误。

style="background-image: url('img/buttons/SchuifNederlandsBG.png');"

而不是

style="background-image: url(img/buttons/SchuifNederlandsBG.png"