2011-02-15 4 views
1

사용자가 LI 위에 마우스를 올려 놓으면 그 안에있는 텍스트 영역이 페이드 인되며, 사용자가 LI에 있으면 텍스트 영역이 fadeOut가되는 효과를 만들고 싶습니다. 그러나 코드를 첨부하면 사용자가 마우스를 텍스트 영역으로 옮기면 UL의 일부 임에도 불구하고 사라집니다.마우스 항목이있는 항목 목록

데모 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

,536,
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

을 사용하고

참고. –

+0

사실 ... 전혀 깨닫지 못했습니다. – Joel

+0

그것은 완전히 완벽합니다. 왜냐하면 당신은 매우 큰 것을 사용했기 때문에 의심 스러울 지 모르겠습니다. – Prakash

답변

0

여기는 working example입니다. 그것이 내가 오페라, 파이어 폭스, IE와 크롬에서 데모를 볼 수있어 그것은 크롬을 제외하고 잘 작동하고 JQuery와 1.4.3

+0

크롬에서 작동하지 않습니다 :/ – Joel

+0

여전히 OP FYI와 동일합니다. ;) – Reigel

+0

오, 이제 크롬에서 문제를 발견했습니다. 그것에 대한 작업 –