1

手間をかけずに以前に関数/メソッドを作成できましたが、現在いくつかの問題が発生しています。どんな助けでも大歓迎です:)

$.fn.formClass = function(class) 
{

var bad_class = (class=='input_good') ? 'input_bad' : 'input_good';
if($(this).hasClass(bad_class))$(this).removeClass(bad_class);
 $(this).addClass(class);

}

そして、私はこの関数内でそれを使用しようとしています:

function check_username()
{

var username = $('input[name="username"]');
if(username.val().length<4||username.val.length>20)
{username.formClass('input_bad');}
}

Console.log は Uncaught TypeError: Object [object Object] has no method 'formClass' と言っています

助けてくれてありがとう!

4

1 に答える 1

6

class予約済みのキーワードであるため、変数名の使用に関するエラーが発生するはずです。名前を別の名前に変更してみてください。

$.fn.formClass = function(class_name) {
  var bad_class = (class_name=='input_good') ? 'input_bad' : 'input_good';
  if($(this).hasClass(bad_class))$(this).removeClass(bad_class);
  $(this).addClass(class_name);
}
于 2012-10-29T16:50:43.293 に答える