まず、
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」が置き換えられるため、情報トリガーが生成されます。
情報ボタンがクリックされると、関数は最初に hideMessage 関数を実行し、次に animate 関数を実行します。
これが説明することを願っています。