altタグに「メタデータ」が格納されたスパンのリストがあります。ユーザーがスパンを1秒間ホバーすると、altタグ情報が別の要素に追加されて読み取られます。
私の問題は、いくつかのスパンをすばやくスクロールすると、スクリプトが複数回起動することです。したがって、setTimeout()は無意味です。なぜなら、それらはすべて最終的に起動し、1秒間ホバーされたものだけではなく、それらすべてのaltが追加されるからです。
var target;
$("#LIST span").live('hover', function(){
target = $(this);
setTimeout(function() {
getALT = target.attr('alt');
$(document).showALT();
}, 1000);
});
jQuery.fn.showALT = function(){
$("#tell2").append('X ')
$(".Show_Info").attr('src', getALT);
}
上記は明らかに欠陥があり、上記のように理由はわかっています。自分のやりたいことをどうやって達成するのかわからない。