我有一个简单的 jQuery 代码,当我将鼠标悬停在图像上时,通过隐藏一个图像并显示另一个图像来更改帖子的缩略图div
。当我将鼠标悬停在类中div
的标记上时,代码可以正常工作.thumbs
,但我还想添加一个功能,以便当我将鼠标悬停在标题上时会发生同样的事情并且缩略图会发生变化。
问题是,如果我将其添加.headline
到 jquery 选择器中,我不会得到我想要的结果,并且当我将鼠标悬停在缩略图上时,图像会发生变化。
我知道为什么会这样,但不知道如何解决。因为我只想要我悬停的帖子的图像来改变我正在使用$(this)
的内容,并且图像都在里面.thumbs
,所以没有问题。但是标题不在.thumbs
div 内,因此当我使用$(this).headline
它时,就像我在说thumbs.headline
哪个不存在一样。我怎么能不把标题放在同一个里面div
,仍然知道我悬停在哪个帖子上?
$('.thumbs').hover(
function() {
console.info('in');
$(this).children('.first').css('display','none');
$(this).children('.second').css('display','block')
},
function() {
console.info('out');
$(this).children('.second').css('display','none');
$(this).children('.first').css('display','block');
});
HTML 代码:
<h2 class='headline'><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2>
<?php if ( has_post_thumbnail() ){ ?>
<a href="<?php the_permalink(); ?>"></a>
<div class='thumbs'>
<div class='first'><?php the_post_thumbnail()?></div>
<div class='second'><?php MultiPostThumbnails::the_post_thumbnail(get_post_type(), 'secondary-image');?></div>
</div>