私はjqueryをまだ学んでいません。私が今働いているコードは、それが長すぎて非効率的であることを除いて私が望むことをします。私はそれをより短く、よりダイナミックにする方法があるかどうか疑問に思っていました。一意のIDを持つそれぞれ12の画像があります。私はまた、各画像のキャプションを保持する12個のdivを使用します。Jquery短いコード
<td>
<a href="#0"><img src="images/disintegrator.jpg" id="img1" height="139" border="0" /></a>
</td>
<div class="caption" id="cap1">Disintegrator</div>
以下のコードを短くする方法はありますか?他の画像にも同様のブロックが10個あります。
$("#img1").live("mouseover", function() {
//timeout function
timer = window.setTimeout(function() {
$("#cap1").show('fast')
}, 500);
$('#img1').mouseout(function() {
if (timer) {
window.clearTimeout(timer);
}
$("#cap1").hide('fast')
})
});
$("#img2").live("mouseover", function() {
timer = window.setTimeout(function() {
$("#cap2").show('fast')
}, 500);
$('#img2').mouseout(function() {
if (timer) {
window.clearTimeout(timer);
}
$("#cap2").hide('fast')
})
});
ありがとうございました。 – henry777
@ henry777正解としてください。 –