2010-12-30 8 views
0

PHP 코드에서 일부 영어 단어가 데이터베이스 (포스트 그레스)에서 채워지고 li에 입력됩니다. 내가 필요로하는 것은 각 li에로드 중에 숨겨진 삭제 버튼이 있어야한다는 것입니다. 마우스를 가져 가면 해당 이미지가 표시됩니다.mouseover에서 삭제 버튼을 표시하고 삭제 후 li 또는 div를 제거

그런 다음 ajax를 사용하여 데이터베이스 측에서 삭제 작업이 수행되고 li가 제거됩니다 (이미 코딩 한대로 문제가 없습니다).

비록 내가이 link하지만 버튼 클릭 이벤트 대신 전체 리튬 블록에 대한 해고입니다. 나는 나중에 편집, 스팸 같은 더 많은 버튼을 추가 할 것이기 때문에 나는 이것을 원하지 않아.

작성한 댓글에 마우스를 가져 가면 삭제 아이콘이 stackoverflow에 나타납니다.

답변

1

jQuery로 하루를 절약 할 수 있습니다.

<li>words <img src="delete.jpg" style="display:none;"/></li> 

$('li').mouseover(function(event) 
{ 
    $(this).find('img').show(); 
}); 

$('li').mouseout(function(event) 
{ 
    $(this).find('img').hide(); 
}); 
+1

jQuery는 태그 이름별로 선택 사항을 캐시하지 않는다고 확신합니다.이 경우 '$ ('li '). mouseover (...). mouseout (...);'이 될 것입니다. 더 performant. 게다가'$ ('li') .hover (...)'를 사용해야합니다. –

+0

나는 downvote를 일으키는 원인이 된 나의 응답에 무엇이 틀리는 지 알고 싶어하니? – Matt

+0

과 같은 앵커 태그 안에 img를 포함시켜야하는 경우 click 이벤트는 어떻게됩니까? 왜냐하면 전체 li 요소 대신 버튼 클릭 만 해고되어야하기 때문입니다. @justin 네 말이 맞아요. 호버로 이동합니다. – kiranking