这是HTML:
<div class=column1of4>
<a rel="Appendix" href="images/watermarks/watermark_pic1.jpg"
title="Bottle in the mirror">
<img src="images/250-width/pic1.jpg"
alt="" width="250px" height="250px"
id="Bottleinthemirrorpic">
</a>
<a rel="Appendix" href="images/watermarks/watermark_pic1.jpg"
title="Bottle in the mirror">
<div id="Bottleinthemirror" class="spanlink">
<p>Bottle in the mirror</p>
</div>
</a>
</div>
这是Javascript:
var texts = ['#Bottleinthemirror'];
var picture = ['#Bottleinthemirrorpic'];
for ( var i = 0; i < 1; ++i ) {
$.each(texts, function(i) {
$(this).hide();
$([this, picture[i]]).hover(function() {
$(this).show();
}, function() {
$(this).hide();
});
});
基本上,当我将鼠标悬停在 上时#Bottleinthemirrorpic
,我想#Bottleinthemirror
出现并且#Bottleinthemirror
当我将鼠标悬停在它们两者上时我想离开。
我想要 for 循环,因为我要向文本和图片添加更多元素,我只是想知道为什么 Javascript 不起作用?它似乎没有隐藏#Bottleinthemirror
。
此代码有效,但我希望能够遍历文本和图片中的元素,这就是我不使用此代码的原因:
$('#Bottleinthemirror').hide();
$('#Bottleinthemirrorpic, #Bottleinthemirror').hover(function() {
// in
$('#Bottleinthemirror').show();
}, function() {
// out
$('#Bottleinthemirror').hide();
});