jQuery AddClass方法不起作用

时间:2016-03-10 01:07:11

标签: javascript jquery addclass

我正在尝试在检查其他表单元素被填满之后向“submit”输入添加一个新类。我使用.keyup()来触发该功能。此函数将属性“disabled”更改为“false”,但之后它不会添加类“animate pulse”。谢谢!

public static boolean isPalindrome(String input) {
    if (input.charAt(0) != input.charAt(input.length() - 1)) {
        // Missmatch. Not a palindrome!
        return false;
    } else if (input.length() > 1){
        // If there is more to test, continue.
        return isPalindrome(input.substring(1, input.length() - 1));
    } else {
        // All chars were tested, or 1 char input. Palindrome!
        return true;
    }
}

2 个答案:

答案 0 :(得分:1)

您的问题是如何使用prop()函数,因为此函数不返回任何内容,并且需要从addClass()对象调用jQuery函数。

正如您在prop定义中所看到的那样:

  

返回:任何

这种做法称为链接,为了执行链接功能,这些函数应该返回一个jQuery对象。

More info

您可以通过以下方式重写代码行:

$('input[type="submit"]')
  .addClass('animated pulse')
  .prop('disabled',  false);

答案 1 :(得分:0)

  

单独添加addclass()

  $(document).ready(function() {
  $('input[type="submit"]').prop('disabled', true);


  $('input[type="text"],input[type="email"],input[type="password"]').keyup(function() {

  if($('#log_password').val() != '' && $('#log_email').val() != '') 
  {
        $('input[type="submit"]').prop('disabled', false);
      //add in next line
     $('input[type="submit"]').addClass('animated pulse');
  }
  else{

    $('input[type="submit"]').prop('disabled',true);

  }
  });
 });