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

时间:2012-10-03 04:07:50

标签: javascript jquery javascript-events

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

目前,我的JavaScript的第一部分是这样的:

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

});