1
$(document).ready(function () {
    // Hide all large images except the first one
    $('#imageContainer img').hide().filter(':first').show();
    // Select all thumb links
    $('#thumbContainer a').hover(function (event) {
        // Hide all large images except for the one with the same hash as our thumb link
        $('#imageContainer img').hide().filter(this.hash).show();
    },
        function () { } // Because the hover method has a mouseout state we need to define too
    );
});

此 .js 脚本适用于锚标记上的鼠标悬停。但是,我希望这个函数可以在整个 div 上工作。

如何更改这部分: .filter(this.hash).show();

对此:.filter(this.(id or unique name).show();

4

1 回答 1

0

如果您仍然想使用哈希,您可以使用以下代码获取它(假设这this是您的 div):

var hash = $(this).find('a').get(0).hash;

如果你想对 div 使用一些独特的东西,我之前使用的 div 的 id 等于 img 的 className。

如果你有这个 html:

<div id="container1" class="thumbContainer"></div>
<div id="imageContainer">
  <img src="" alt="" class="container1" />
</div>

你可以使用这样的东西,(我把你的悬停改为鼠标悬停,因为你只使用它):

$(document).ready(function(){
    // Hide all large images except the first one
    $('#imageContainer img').hide().filter(':first').show();
    // Select all thumb links
    $('.thumbContainer').mouseover(function(event) {
            // Hide all large images except for the one with the same hash as our thumb link
            $('#imageContainer img').hide().filter("." + this.id).show();
        }
    );
});
于 2009-04-20T17:19:11.013 回答