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

yv5phkfx  于 2022-11-03  发布在  jQuery
关注(0)|答案(2)|浏览(174)

我正在做一个项目,它需要一些表单验证,我使用jQuery来进行验证。有一个字段,用户将在其中输入他们的电子邮件,一旦他们填写了该字段,我想检查它。
目前,我的JavaScript的第一部分如下所示:

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

现在,页面一加载,我就收到了“stuff”警告。我的理解是,blur只会在某个元素获得焦点然后又失去焦点时触发--我是不是误解了?这个警告不是应该只在用户单击或键入电子邮件表单,然后在其他地方单击或键入时才执行,而不是在页面加载时立即执行吗?

ebdffaop

ebdffaop1#

当你这样做的时候,你实际上是在执行alert函数。你需要提供一个可以在以后调用的函数。

email.blur(function () {
    alert("stuff");
});
zrfyljdw

zrfyljdw2#

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

});

相关问题