1

我的 if 语句遇到了问题,一直在检查它们并使用控制台日志来确保当 div 悬停在上面时,我之前声明的变量会更改为某个数字,并且变量确实会更改。

但是由于某种原因,当变量等于某个值时应该触发的语句没有改变,它继续运行第一个 IF,我似乎无法弄清楚为什么,这是我的语法:

$('.work_thumbs').click(function()
{
    $('#shadow').fadeTo(200, 0.7);
    $('#image_holder').delay(200).show();

    if (thumbCheck = 1) {
                $('#image_holder').append('<img     style="cursor:pointer" class="holder_contents"     src="file:///C:/Users/Martin/martin_bodger/images/hi_res_images/ccda_exhibit.jpg">');

        } else if (thumbCheck = 2) {
                $('#image_holder').append('<img     style="cursor:pointer" class="holder_contents"     src="file:///C:/Users/Martin/martin_bodger/images/hi_res_images/yourock.png">');

        } else if (thumbCheck = 3) {
                $('#image_holder').append('<img     style="cursor:pointer" class="holder_contents"     src="file:///C:/Users/Martin/martin_bodger/images/hi_res_images/visualsynopsisposter.png">'    );

        } else if (thumbCheck = 4) {
                $('#image_holder').append('<img     style="cursor:pointer" class="holder_contents"     src="file:///C:/Users/Martin/martin_bodger/images/hi_res_images/awesome.jpg">');

        } else if (thumbCheck = 5) {
                $('#image_holder').append('<img     style="cursor:pointer" class="holder_contents"     src="file:///C:/Users/Martin/martin_bodger/images/hi_res_images/gameover.png">');

        } else {
                $('#image_holder').append('<img style="cursor:pointer" class="holder_contents" src="file:///C:/Users/Martin/martin_bodger/images/hi_res_images/whereisbill.png">');

        }

});
4

3 回答 3

4

利用

if (thumbCheck == 1)

也就是说,==(比较)而不是=(分配)。

于 2013-06-02T23:51:19.617 回答
3

使用== 比较运算符而不是= 赋值运算符

thumbCheck == 1

不是

thumbCheck = 1
于 2013-06-02T23:50:01.470 回答
1

现有答案是正确的(将分配更改为=compare ==),但为了将来参考,您可以使用免费提供的 jslint 和 jshint 工具解决此类简单问题;

  • http://www.jshint.com/:复制您的代码,单击“使用 jQuery”和“Lint”。它会说“期望一个条件表达式,而是看到一个赋值”,并且还指出您没有使用严格模式,并且thumbCheck该代码段中没有定义。
  • http://www.jslint.com/:是一个更严格的替代方案(jshint 是基于此构建的,以便更容易使用)。你会在这里看到更多的问题,但是当你开始时,它可能会有点压倒性,而且它对良好风格的想法有点咄咄逼人。
于 2013-06-02T23:58:19.637 回答