JQuery控制台错误

时间:2014-04-27 05:03:10

标签: jquery

我遇到以下代码的问题。控制台告诉我第27行无效。不知道为什么。这段代码应该是一个简单的fizzbuzz if语句由于某种原因无法正常工作。你能建议吗?

$(document).ready(function() 


function get_Value (i){ 
                       if (i % 3 === 0 & i % 5 ===0)
                      {
                          return "FizzBuzz";
                      }
                       else if (i % 3 === 0)
                      {
                          return "Fizz";
                      }
                      else if (i % 5 === 0)
                      {
                          return "Buzz";
                      }  
                      else
                      {
                        return i;
                      }
            }   
}
 $('#getNumber').click(function() {
    var numInput = $('#numInput').val();
    var value = get_Value(numInput);
    $('.Buzz ul').append('<li>' + value + '</li>');
    numInput.val('').focus();

 });



  });

2 个答案:

答案 0 :(得分:1)

初始化numInput变量不是输入文本。它更像是val()。 你应该在第27行这样做。

$('#numInput').val('').focus();

答案 1 :(得分:1)

您有语法错误。这是您正确的代码:

$(document).ready(function () {    // brace missing here

    function get_Value(i) {
        if (i % 3 === 0 && i % 5 === 0) {  // && logical operator
            return "FizzBuzz";
        } else if (i % 3 === 0) {
            return "Fizz";
        } else if (i % 5 === 0) {
            return "Buzz";
        } else {
            return i;
        }
    }
            // a brace was hanging here
    $('#getNumber').click(function () {
        var numInput = $('#numInput').val(); // val is string

        numInput = parseInt(numInput, 10); // parse in integer

        var value = get_Value(numInput);
        $('.Buzz ul').append('<li>' + value + '</li>');

        $("#numInput").val('').focus(); // the object, not its value

    });

});