2014-01-14 159 views
0


我有一個可變數量的div包含圖片。
當PHP完成的工作 - HTML代碼如下所示:jQuery - 懸停不工作與循環

<div id="img_container1" class="count"><div id="text1" class="text">Example1</div></div> 
<div id="img_container2" class="count"><div id="text2" class="text">Example2</div></div> 
<div id="img_container3" class="count"><div id="text3" class="text">Example3</div></div> 
. 
. 
. 

我想要做的是展現#img_container1裏面#文本1,#img_container2裏面#文本2 ...等等懸停鼠標後#img_container *但我的腳本不起作用。
jQuery腳本:

$(document).ready(function(){ 

     var count = $('.count').size(); 
     for (var i = 1; i <= count; i++) 
     { 
      $("#img_container" + i).hover(function() 
      { 
       $("#text" + i).fadeToggle(); 
      }); 
     } }); 

當我懸停鼠標在任何#img_container *出現什麼

CSS代碼:

.count 
{ 
position:relative; 
border: 2px solid #C3BEC1; 
-webkit-border-radius: 15px 15px 15px 15px; 
-moz-border-radius: 15px 15px 15px 15px; 
border-radius: 15px 15px 15px 15px; 
height: 200px; 
width: 150px; 
margin: 50px 0 0 48px; 
} 
.text 
{ 
position: absolute; 
bottom: 0; 
left: 0; 
width: 140px; 
display:none; 
} 
+0

哪裏是你的' #dane_index'元素?你的'#text_index'元素在哪裏?對我來說,看起來就像你從某處快速複製粘貼了一個腳本,然後突然*「看起來不起作用......」* –

+0

將'$(「#dane_index」+ i)'更改爲'$(「#img_container」+ i )'。 – voodoo417

回答

3

爲什麼不:

$(".count").hover(
    function() { 
      $(this).find(".text").show(); 
    }, function() { 
      $(this).find(".text").hide(); 
    } 
); 
+4

爲什麼不簡單''(「。」).hover(function(){$('。text',this).toggle();});' –

+0

@ RokoC.Buljan是的,你說得對。但是,我的解決方案對於OP來說更容易被忽略:P – Felix

+0

這就是爲什麼我沒有編輯你的答案,只是添加了一條評論;) –