首先,
jQuery 的工作方式与 javascript 类似。
除非被调用,否则函数不会被“激活”。
查看您的代码,您会发现有一个
$(document).ready(function{
//insert code here
});
上面的代码将在您的页面加载时从上到下运行。
这段代码运行完毕后,你的 jQuery 将停止运行。
但是你也会意识到你的每个“li”都有一个“触发”功能,它会激活 show-message 功能,显示其各自的消息。
这就是您的代码的工作方式
编辑:
$(document).ready(function(){
alert("ready function called");
// Initially, hide them all
hideAllMessages();
// Show message
for(var i=0;i<myMessages.length;i++)
{
showMessage(myMessages[i]);
}
页面加载时,“showMessage”函数被调用4次。(可以看到,页面加载时有4条弹出消息。)
每次调用 showMessage 函数时,都会发送一个特定的“类型”。其中包括信息、错误等。
function showMessage(type)
{
alert("showMessage function called");
$('.'+ type +'-trigger').click(function(){
hideAllMessages();
$('.'+type).animate({top:"0"}, 500);
});
}
但是,在这些 showMessage 函数中的每一个中,实际上都没有运行,该函数仅在单击“按钮”时运行。
$('.info-trigger'.click(function(){
在上面的示例中,“info”类型被传递到 showMessage 函数中,它将替换“type”,从而生成信息触发器。
单击 info 按钮时,该函数将首先运行 hideMessage 函数,然后运行 animate 函数。
希望这能解释。