過去 4 時間かけて、1 回しか発生しないことが原因で jQuery イベントが複数回発生する理由を突き止めようとしました。基本的に、jQuery で画像を回転させる広告バナーがあります。デフォルトで表示されているものを除くすべての画像をロードするために、ページがロードされるまで待っています。
$("#mainadslot").prepend('<img>')
.find(":first-child")
.attr("src", src)
.load(function(event) {
// Global javascript variable itterates here
// to count how many images have loaded.
// If they're all done, we can start rotating
});
なんらかの奇妙な理由で、画像の onLoad が各画像に対して3回起動しているため、まだエフェクトに到達していません。私の最初の推測はバブリングだったので、少し突っ込んで .stopPropagation() jQuery 関数を試しました。残念ながら、それは私にとっては何の役にも立ちませんでした。
なぜこれが起こっているのか誰かが私に説明できるなら、私はとても素晴らしいです.