javascript - 使用 fadeIn 无法正确显示 jQuery 文本

标签 javascript jquery delay fadein fadeout

我搜索了这个问题,但找不到适合我的解决方案。

我正在尝试做四个复选框,但只能从中选择三个。当第四个复选框被选中时,会出现一条淡入淡出的消息,通知用户有关限制。 这是文本中淡出的部分:

$('#warning').fadeIn('slow',function() {
        $(this).stop().text("(You can't have more than 3 selected options)");
        setTimeout(function() {
            $("#warning").fadeOut(300);
        }, 2500);
});

延迟不行,所以用了setTimeout。 我不明白为什么第一次点击第四个复选框时,消息立即显示 uo 。我究竟做错了什么?

还有没有办法用延迟而不是 setTimer 来做到这一点?

这里是整个代码的链接:http://jsfiddle.net/e5kns/

最佳答案

尝试将此添加到脚本的开头:

$('#warning').text("(You can't have more than 3 selected options)");
$('#warning').show();
$('#warning').hide();

关于javascript - 使用 fadeIn 无法正确显示 jQuery 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11442357/

相关文章:

javascript - 从下拉菜单中弹出选择

javascript - Jquery 移动翻转切换从两个按钮中选择至少一个。

javascript - jQuery 数据表精确匹配

java - 如何限制日志记录频率?

javascript - 构建用于推文的 chrome 扩展

javascript - 为什么 Chrome 控制台在 {} + {} 和 {} + {} 之间给出不同的结果;

jquery - 如何使用 HTML 和 CSS 为输入字段的背景图像添加工具提示

Javascript:创建一个类似对象的缓冲区,用于收集输入的击键,然后按时间间隔将它们逐个释放到函数

windows - 那么 Sleep() 和 this 是一样的吗?

javascript - extjs 在 TreePanel 中加载图像