javascript - 如何使用 jQuery 检查 onBlur 触发的元素是否具有特定的类

标签 javascript jquery

HTML

   <input type="text" id="trainingFee" name ="training Fee" class="number error" value="" onblur="callMe()">

jQuery

    function callMe(){
       if($this.id).hasClass('error')){
        alert("has error class");       
 }

}

但这不起作用。我做错了什么?

最佳答案

您正在尝试使用 this 上下文访问元素的当前 ID。 您需要将其传递给函数才能执行此操作

onblur="callMe(this)"

 function callMe(elem){
       if($(elem).hasClass('error')){
        alert("has error class");       
 }
}

否则你可以尝试这种方法

FIDDLE

$(function() {
    $('#trainingFee').on('blur', function() {
        if ($(this).hasClass('error')) {
            alert("has error class");
        }
    });
});​

<input type="text" id="trainingFee" name ="training Fee" class="number error" value=""  /> 

关于javascript - 如何使用 jQuery 检查 onBlur 触发的元素是否具有特定的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12668687/

相关文章:

javascript - 如何在数据库中插入数据后重新加载页面

javascript - 为什么reduce中的predicate函数需要wrapper函数?

javascript - 单击按钮后加载内部 div

javascript - 通过 JQuery 按类名获取 last-child

jquery - 清除表jquery

javascript - Flow 是否存在不完整(部分)声明之类的情况?

javascript - 在 AngularJS 中发送图像/jpeg 以及其他表单数据

javascript - 只允许字母和空格 - jquery 验证插件

jquery - WordPress 排队脚本问题 ("$ is not defined")

在不使用 this 关键字的情况下在上下文中进行 javascript eval