jquery - 当 jquery delay() 处于事件状态时无法运行单击功能

标签 jquery

我使用 jquery(ajax) 创建简单的表单,当用户提交表单时,将出现成功消息 slideDown() 并延迟 6 秒,然后 SlideUp() 但是当delay() 处于事件状态时,我无法关闭此框。

$("#show").click(function () {
    //ajax will submit form
    //$.ajax({
    //type: form34.attr("method"),
    //url: form34.attr("action"),
    //data: form34.serialize(),
    //success: function (data) {   ...
    //when success run this
    $(".message_div").addClass("message_success").slideDown().delay(6000).slideUp();
});

$(".close").click(function () {
    $(".message_div").slideUp();
}); 

这是我的jsfiddle

最佳答案

这段代码对我有用。

 $(".close").click(function () {
        $(".message_div").stop().slideUp();
 });

关于jquery - 当 jquery delay() 处于事件状态时无法运行单击功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16579825/

相关文章:

Jquery:点击切换类,但也取决于屏幕大小

javascript - 使用 foreach 通过 Ajax 和动态表单进行发布

javascript - 动画步骤函数中的 jQuery 对象在每次函数调用时返回 "undefined"

php - 订阅 private-asdf 所需的 Pusher 私有(private) channel 身份验证信息

javascript - 如何排列 jQuery 延迟对象?

jquery - IE8 上 json 解析失败

asp.net - 与直接 jquery ajax 调用相比,scriptmanager 有哪些优势?

javascript - 如何将头文件中的 div 固定在另一个文件的固定 div 之上?

javascript - 日期选择器未显示在 Bootstrap 弹出窗口中

javascript - TinyMCE 拼写检查器请求错误 404