jquery $ .each给了我一个没有hasClass方法的对象

125*_*748 6 javascript jquery

我正在尝试用类迭代一系列项目required.我想我必须$.each错误地使用这个功能.

function required(address) {
    //object to hold elements not passing validation tests
    var pass = true;
    $('.required').each(function(index, elem){
        console.log(elem);
        //check if it has the class indicating it is an email
        if (elem.hasClass('re')) {
            var validEmail = validateEmail(address.email);
            if (!validEmail){
                $(this).addClass('nv'); 
            }

        }
      });
  }
Run Code Online (Sandbox Code Playgroud)

我看到控制台中的元素是 <input type=?"text" id=?"name_input" class=?"pr required">?

然后是错误 Uncaught TypeError: Object #<HTMLInputElement> has no method 'hasClass'

该对象如何没有hasClass方法?

Bar*_*man 10

你的第一个提示应该是对象是一个#<HTMLInputElement>而不是一个jQuery对象.使用$(elem).hasClass('re');