jQuery show / hide / mouseenter问题

时间:2014-10-29 21:47:02

标签: javascript jquery

我有四行文字,我想在每行右侧的mouseenter上显示特定图片。

我现在遇到的问题是所有四张图片同时显示。

我做错了什么?

http://jsfiddle.net/m97qebjr/10

jQuery的:

$(".thumb").hide();
$(".text" ).mouseenter(function() {
$(".thumb").show();
}).mouseleave(function() {
$(".thumb").hide();
});

2 个答案:

答案 0 :(得分:0)

$(".thumb")使用class thumb匹配所有元素。试试这个:

$(".thumb").hide();
$(".text").mouseenter(function () {
    $(this).siblings(".thumb").show();
}).mouseleave(function () {
    $(this).siblings(".thumb").hide();
});

更新了小提琴:http://jsfiddle.net/m97qebjr/13/

答案 1 :(得分:0)

你根本不需要jQuery:http://jsfiddle.net/m97qebjr/16/

.thumb {
    display:none; /* added line */
    float:right;
    overflow:hidden;
    width:100px;
    height:100px;
}
.wrap:hover .thumb{ /* added rule */
    display:block;
}