javascript - Jquery $.fn 不工作

标签 javascript jquery

fn 之前创建函数/方法没有任何麻烦,但是,我现在遇到了一些问题。任何帮助将不胜感激:)

$.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'

提前感谢您的帮助!

最佳答案

我相信您应该在使用变量名 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);
}

关于javascript - Jquery $.fn 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13126040/

相关文章:

javascript - 如何使用外部删除按钮删除文件 - Blueimp FileUploader UI

javascript - 如果是逗号,则从字符串中删除第一个字符

javascript - 如何使用 tablesorter 分别对多组行进行排序?

jquery - 有没有一种快速的方法来使用 jQuery 删除表行

javascript - 模拟raphael js路径上的点击事件

Javascript undefined object 属性

javascript - Getter 应该是一个函数,但 "getters.doubleCounter"是 20 - VUEX 错误

javascript - Socket.IO 的 once 函数无法正常工作

javascript - 从多类元素中选择单个类

jquery - 我想使用jquery从动态创建的span元素中获取data-id和data-test的值