我完全noob 到Javascript,但非常渴望了解更多信息。
我有一个flex应用程序,我正在搞乱HTML包装器,尝试弹出警报以指示用户提供帮助。
我发现了一个名为noty的精彩jQuery插件,它模拟了您在SE网站中看到的标题提醒。
<head>
<link rel="stylesheet" type="text/css" href="custom/css/jquery.noty.css"/>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js">
</script>
<script type="text/javascript" src="custom/js/jquery.noty.js"></script>
<script type="text/javascript" language="JavaScript">
// basic alert
//if (!confirm("Yo.\n\nAccept?"))
// window.location.href = "custom/rejected.htm";
noty({text: 'yo!'});
</script>
</head>
没有在萤火虫中出现任何错误,但警报也未触发。 我知道它的基本内容,并且需要一些额外的逻辑来告诉它在运行时触发,对吗?
我做错了什么或我错过了什么代码?
由于
完整代码here.如果您需要更多信息,请通过评论告诉我。
答案 0 :(得分:6)
我不知道Noty,但如果它是一个视觉效果,它肯定取决于可编写脚本的DOM和正在渲染的节点。发生的事情是,在DOM可编写脚本之前,isy正在触发。
jQuery中的核心概念是使用“文档就绪”功能。考虑一下“页面已构建,现在我可以操纵它”功能。人们喜欢花哨并使用快捷语法(有一些变体),但我更喜欢明确而明显的语法,所以我使用标准:
$(document).ready(function() {
// Code here executes when DOM is scriptable
});
只需将noty代码放在那里就可以了,我猜:
$(document).ready(function() {
noty({text: 'yo!'});
});