誰かが自分のリンクをホバーした場合にユーザーの画像を表示したい.今、リンクには画像がサーバーに保存されるIDがあります。たとえば、idが4の場合、画像は4.jpgになるため、このコードを使用してツール ヒントを次のように表示しました。
$('.tipsy').tipsy({
html: true,
gravity : 'e',
title: function() {
var i=0;
alert(++i + " first");
var imgPath='<img height="50" width="50" src="dp/' + $(this).attr('id') + '.jpg" />';
try{
imgPath=$(imgPath).error(function() {
alert(++i + " middle");
//imgPath='<img height="50" width="50" src="dp/no-image.jpg" />';
});
}catch(err){
alert('inside catch');
}
alert(++i + " last");
return imgPath;
}
});
しかし、imgPathは決して来ません_私は<id>.jpgとして src を持つ img
また、もう1つ気になったのは……エラーがないときのシーケンスは次のとおりです。
- alert(++i + "最初");
alert(++i + "最後");
エラーがあった場合のシーケンスは次のとおりです。
- alert(++i + "最初");
- alert(++i + "最後");
- alert(++i + "中");
最初と最後の間に中間アラートが発生するため、これは間違っています