イベントを一度に実行しないようにするために、正しい順序で実行する必要があるため、その前にイベントを実行する必要があります。私はあなたがそれのためにjQueryキューを使用することができますが、私はそれを働かせるように見えることがわかりました。jQuery:互いの後でイベントを実行させよう(キュー)
この例は、プレースホルダのアイデアに単純な「メッセージを表示」です(お互いが終了するまで待つ必要があります)。
私はサンプルコードで2つのリンクを使用しましたが、それ以上のリンクがあります。ここに、アイデア/コードの小さな例があります。あなたのプラグイン機能で
$('.link-1').click(function(e){
$.plugin.show({
text: 'Quisque porta purus et odio vulputate ornare. Suspendisse dui dui.',
time: 1000
});
});
$('.link-2').click(function(e){
$.plugin.show({
text: 'Etiam non augue nec felis consectetur sodales a.',
time: 4000
});
});
// public functions
$.plugin= {
show: function(str){
var tmp = '<div class="msg-box">'+str.text+'</div>';
$('#msg-div').prepend(tmp);
$('.msg-box').fadeIn(str.time, function(){
$(this).delay(str.time).fadeOut(str.time, function(){
$(this).remove();
}):
});
}
}
イベントは「一度に」実行されることはありません。一度に1つのイベントしかブラウザで処理されません。 – Pointy
本当に、私の悪い: – user759235