如果variable = number,请执行X,否则不执行任何操作

dyl*_*494 4 jquery expand if-statement var

我写了一个jquery代码,它将在悬停时扩展某些元素.我希望代码只在不扩展时才展开.这是我的代码.它似乎没有正常工作.

$(document).ready(function() {
    var labelstatus = 0;
});
$(document).ready(function() {
    $("a.rm").hover(function () {
        if (labelstatus != 1){
            $("#expensereduction,#envimpact,#mtextlft,#initaud,#energaud").fadeOut();
            var currentFontSize = $('.initiate').css('font-size');
            var currentFontSizeNum = parseFloat(currentFontSize, 10);
            var newFontSize = currentFontSizeNum*3;
            $('.initiate').delay(500).animate({
                fontSize: newFontSize
            });
            return false;
            var labelstatus = 1;
        }
        else {
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

小智 7

这个...

    return false;
    var labelstatus = 1;
Run Code Online (Sandbox Code Playgroud)

应该...

    labelstatus = 1;
    return false;
Run Code Online (Sandbox Code Playgroud)

...还有这个...

$(document).ready(function() {
    var labelstatus = 0;
});
Run Code Online (Sandbox Code Playgroud)

应该...

var labelstatus = 0;
Run Code Online (Sandbox Code Playgroud)
  • return语句之后的代码将不会运行

  • 使用var使labelstatus本地功能

  • 你真的不需要两个$(document).ready(function() {电话.将您的代码放在一个,您可以使labelstatus该处理程序本地化,以便内部的所有代码都可以使用它.