2011-12-25 3 views
0

코드 :클릭 이벤트,

$(".postAnswer").livequery("click", function (event) { 


    appendControl($(this)); 
    event.preventDefault(); 


}); 

이 코드 블록은 document.ready 함수 내에서입니다. 내가 여기서하려고하는 것은 ". postAnswer"버튼을 클릭 할 때마다 호출 된 아약스가 만들어지고 부모에게 추가되는 HTML을 반환한다는 것입니다. 반환 된 HTML에는 ".postAnswer"클래스의 동일한 링크 버튼이 포함되어 있으며 livequery를 사용하여 새로 추가 된 컨트롤의 이벤트를 바인딩합니다.

위의 코드에서 click 이벤트는 문서의 아무 곳이나 클릭하여 발생합니다. 이 문제를 해결하는 데 도움이 필요합니다.

덕분에 내가 다시 변경하는 방법이 있었다

+0

appendControl은 사용자 정의 함수입니까? – Hoque

+0

예, 그렇습니다. 클릭을 등록하는 요소는 appendControl 함수에 전달되고 클릭 된 버튼의 부모를 식별하는 데 사용됩니다. –

+0

더 많은 코드를 게시하거나 js 바이올린 링크를 공유하면 문제를 해결하는 데 도움이됩니까? – kvc

답변

0
$("a").live("click", function (e) { 

    e.preventDefault(); 
    var id = $(this).attr("id"); 

    if (id == "Like") likeAnswer(this); 

    else if (id == "insertPost") appendControl(this); 


}); 

이 해결

문제

편집 .... 이제 잘 작동합니다.