如何使用 jQuery 验证引擎插件淡出错误提示?

发布于 2024-12-12 03:10:39 字数 492 浏览 0 评论 0原文

我正在使用它 https://github.com/posabsolute/jQuery-Validation-Engine

我想知道如何让提示在不单击提示关闭的情况下自行关闭 4 秒代码行是 jquery.validationEngine.js 中的 26,它看起来像:

$(".formError").live("click", function() {
    $(this).fadeOut(150, function() {
        // remove prompt once invisible
       $(this).remove();
    });
});

我尝试删除 live 中的“click”,但是它没有工作,因为验证没有出现,任何人都可以帮助我吗?提前致谢!

I'm using from it https://github.com/posabsolute/jQuery-Validation-Engine

I wonder how to make the prompts should to close themselves by 4 seconds without clicking the prompts to closethe code line is 26 from jquery.validationEngine.js, it looks like:

$(".formError").live("click", function() {
    $(this).fadeOut(150, function() {
        // remove prompt once invisible
       $(this).remove();
    });
});

I tried to remove "click" inside of live, but it didn't work because the validations don't appear, anyone can help me? Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薄凉少年不暖心 2024-12-19 03:10:39

使用自动隐藏选项。
检查validationEngine或validationEngine.js的文档 - 在.js文件的底部您将看到:

    // Auto-hide prompt
    autoHidePrompt: true,
    // Delay before auto-hide
    autoHideDelay: 3000,
    // Fade out duration while hiding the validations
    fadeDuration: 0.3

Use the autohide option.
Check the documentation of validationEngine or the validationEngine.js - at the bottom of the .js file you'll see:

    // Auto-hide prompt
    autoHidePrompt: true,
    // Delay before auto-hide
    autoHideDelay: 3000,
    // Fade out duration while hiding the validations
    fadeDuration: 0.3
枯寂 2024-12-19 03:10:39

我猜你是想确保“点击”事件只发生一次?如果是这样,请使用 unbind() 撤消所有事件侦听器。如果您想具体指定哪个事件侦听器,请使用参数:unbind("click"),如下所示:

$(".formError").live("click", function() {
$(this).unbind("click");
$(this).fadeOut(150, function() {
    // remove prompt once invisible
   $(this).remove();
});

});

当调用 unbind("click") 时,特定的 .formError 元素将不再具有 click 事件侦听器,但所有其他元素仍然具有。

编辑:
取消绑定与使用 live() 初始化的事件侦听器关联的所有事件时,必须使用 die()。抱歉,我已经有一段时间没有live()了,所以我忘记了你必须die()

I'm guessing you're trying to make sure the "click" event only happens once? If so, use unbind() to undo all event listeners. If you want to be specific about which event listener, use a parameter: unbind("click") like this:

$(".formError").live("click", function() {
$(this).unbind("click");
$(this).fadeOut(150, function() {
    // remove prompt once invisible
   $(this).remove();
});

});

When the unbind("click") is called, that particular .formError element will no longer have the click event listener, but all the others still will.

EDIT:
When unbinding all events tied to event listeners initialized with live(), you must use die(). Sorry, I hadn't live()'d in a while, so I forgot you had to die().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文