2013-02-21 29 views
-5

我一直無法爲我的實際問題創建jsfiddle。無法正確創建jsfiddle以重疊懸停divs

HTML

<div class="item1"> 
    item1 
</div> 
<div class="item2"> 
    item2 
</div> 

CSS

item1 { 
    position:absolute; 
    width:100px; 
    height:100px; 
    background-color:red; 
    top:5%; 
} 

.item2 { 
    position:absolute; 
    width:50px; 
    height:50px; 
    background-color:blue; 
    top:8%; 
    left:1%; 
    display:none; 
} 

我想顯示ITEM2的物品1懸停

http://jsfiddle.net/z9Unk/23/

但在懸停它不會顯示ITEM2。它應該對嗎?

請幫忙?

+3

標題應該告訴問題是什麼,而不是你的jsfiddle經驗。 – 2013-02-21 13:39:59

+0

謝謝大家! – 2013-02-21 13:43:03

回答

1

您在您的jQuery選擇的開始需要$

更改此:

(".item1").hover(
    function() { 
     (".item2").css("display", "block"); 
    } 
); 

要這樣:

$(".item1").hover(
    function() { 
     $(".item2").css("display", "block"); 
    } 
); 

現場演示:http://jsfiddle.net/z9Unk/25/

1

你已經錯過了$(jQuery的功能)在你的()應該是:

$(".item1").hover(
    function() { 
     $(".item2").css("display", "block"); 
    } 
); 

(".item1").hover(
    function() { 
     (".item2").css("display", "block"); 
    } 
); 
0

使用此...

$(".item1").on('hover', function() { 
     $(".item2").css("display", "block"); 
    } 
); 
0

你的jQuery不正確。 jQuery在選擇器之前需要$,如果mouseleave不需要任何東西,則需要.mouseover而不是.hover。我還通過冷凝線路並將.css更改爲.show()來清理您的代碼。

$(".item1").mouseover(function() { 
    $(".item2").show(); 
}); 

小提琴:http://jsfiddle.net/z9Unk/30/

0

使用這樣你錯過了$符號

$(".item1").hover(
function() { 
    $(".item2").css("display", "block"); 
} 
); 

See Fiddle

1

我想你也需要爲ITEM1失去懸停隱藏它

$(".item1").hover(
    function() { 
     $(".item2").show(); 
    },function(){ 
    $(".item2").hide() 
    } 
); 

而且我在場外我把你的代碼改成更改爲css屬性顯示顯示和隱藏。達到相同的效果