2011-02-15 63 views
1

我想創建一個效果,其中用戶將鼠標移動到LI上,其中的textarea將會淡入,並且當用戶存在LI時,textarea將fadeOut。然而,隨着我附加的代碼,似乎一旦用戶將他的鼠標移動到文本區域,它就會褪色,儘管它是UL的一部分。與mouseenter的列表項目

演示是在http://jsbin.com/acaci3/4

HTML

<ul> 
    <li> 
     <div>Title</div> 
     <div>Caption</div> 
     <textarea></textarea> 
    </li> 
    <li> 
     <div>Title</div> 
     <div>Caption</div> 
     <textarea></textarea> 
    </li> 
    </ul> 

jQuery的

$(function() { 
    $("ul li").hover(
    function() { 
     $("textarea" , $(this)).fadeIn(); 
    }, 
    function() { 
     $("textarea" , $(this)).fadeOut(); 
    } 
); 
}); 
​ 

CSS

ul { 
    list-style: none; 
    } 
    li { 
    float:left; 
    width:800px; 
    background:#ccc; 
    } 
    li div { 
    float:left; 
    margin-right:30px; 
    height:150px; 
    } 
    textarea { 
    display:none; 
    width: 100px; 
    height: 30px; 
    resize: none; 
    border: 3px solid #cccccc; 
    padding: 5px; 
} 
+1

我看在Opera,火狐,IE和Chrome的演示,它的工作,除了鉻罰款。 – 2011-02-15 09:34:36

+0

true ... did not realize that – Joel 2011-02-15 09:38:21

回答