jQuery 模糊事件在加载时触发,而不是在预期时触发



我正在做一个需要一些表单验证的项目,我正在使用jQuery。有一个字段,用户将在其中输入他们的电子邮件,一旦他们填写了该字段,我想检查它。

目前,我的JavaScript的第一部分看起来像这样:

$(window).load(function()
{
    var email = $("#registerEmail");
    email.blur(alert("stuff")); //will call a validation function

现在,页面加载后,我立即收到"内容"警报。我的理解是,模糊只有在元素获得焦点然后失去焦点时才会触发 - 我误解了这一点吗?此警报是否应该仅在用户单击或键入电子邮件表单,然后单击或键入其他位置时执行,而不是在页面加载时立即执行?

当你这样做

时,你实际上是在执行警报功能。您需要提供一个稍后可以调用的函数。做

email.blur(function () {
    alert("stuff");
});
$(document).ready(function(){
    $("#registerEmail").blur(function(){
            //your alert here
     });
});

最新更新