2010-06-24 5 views
2

나는 ajax 호출의 결과로 많은 "li"아이템을 생성하고있다. 그들은 같이 :여러 버튼에 대한 하나의 클릭 핸들러가 부모에게 이벤트 전파를 중지합니까?

<li> 
    <p>Hello result 1</p> 
    <button>remove</button> 
</li>  
<li> 
    <p>Hello result 2</p> 
    <button>remove</button> 
</li> 
... 

내가 "리"항목 "버튼"요소 중 하나가 클릭 된 때 호출되는 것이다 단 한번의 클릭 핸들러를 만들 수 있습니다, 또한까지 클릭 이벤트를 전파 중지됩니다 " li "부모? 다음과 같음 :

function btnClicked() { 
    var liItem = this.parent; // ideally is the <li> whose button was clicked. 
    return true; // don't let click event go up to <li> parent? 
} 

----------------- 편집 ---------------------

또한 button 요소를 사용하려고하는지, 버튼 대신 clickable div를 사용할 수 있는지 잘 모르겠습니다. 동일한 기술이 양쪽 모두에서 작동해야합니다. 맞습니까?

답변

2
$('li').click(function(event) { 
//do something 
event.stopPropagation() 
}); 

이 jQuery를에서 작동합니다 감사합니다. li을 변경하여 원하는 항목 li 만 선택하면됩니다.

+0

좋아, 예, 내가 원하는 li 항목 만 선택하도록 li을 어떻게 변경합니까? 나는 그것이 다음과 같은 것이어야 함을 의미한다 : $ ('# myList li') ?? 의미 '는 id ='myList '인 ul의 자식 li 항목에만 적용됩니다. – user246114

+0

정확히 그럴 것입니다. =) –

+0

이제는 부모 항목에 대한 내 페이지에 이미있는 다른 핸들러와 작동하도록 작동하지 않습니다. 새로운 Q로 게시됩니다. 고맙습니다. – user246114

관련 문제