2013-03-11 2 views
0

내부 링크 ("Delete")를 클릭하면 div를 삭제하고자하는 코드를 수행하고 있습니다. 나는이 질문이 반복적일지도 모른다는 것을 알고 있으며 나는 많은 방법을 시도했지만 일하지는 않았다. 나는 그 문제가 뭔지 모른다. 다음은 그 사업부의 제거를위한 내 자바 스크립트 코드링크 클릭시 Div 제거

<div id="ViewRows"> 
    <br> 
    <div class="ViewRow"> NOS: FA Comment: finance 
     <a class="deleteViewRow" href="#">Delete</a> 
    <br> 
    </div> 
    <div class="ViewRow"> 
     NOS: TPA Comment: Assistance 
     <a class="deleteViewRow" href="#">Delete</a> 
     <br> 
    </div> 
</div> 

입니다 :

은 여기 내 HTML 렌더링 코드입니다.

$("a.deleteViewRow").live("click", function() { 
    $(this).parents("div.ViewRow:first").remove(); 
    return false; 
}); 

는 또한 자바 스크립트 다음 시도 : 나는 다른 페이지에 동일한 코드를 시도

$("#ViewRows").on("click", "a.deleteViewRow", function() { 
    $(this).closest("div.ViewRow").andSelf().remove(); 
    return false; 
}); 

. 그것은 작동하지만 다른 페이지에서 같은 논리를 적용했을 때. 작동하지 않습니다. 나는 당신이 모두 맞다는 것을 알고있다. 그러나 나는 whats 문제를 모르고있다. 방화범이 끌려도 기능에 들어 가지 않습니다.

+1

두 번째는 '외에, 잘 작동합니다. andSelf()'는 불필요합니다. – VisioN

+0

@VisioN, 다른 페이지에서 같은 코드를 시도했습니다. 그것은 작동하지만 다른 페이지에서 같은 논리를 적용했을 때. 작동하지 않습니다. 나는 당신이 모두 맞다는 것을 알고있다. 그러나 나는 whats 문제를 모르고있다. 방화범이 끌려도 기능에 들어 가지 않습니다. – Dhwani

+0

양쪽 페이지에 jQuery를 포함하고 있습니까? – ktm5124

답변

1

: http://jsfiddle.net/L2CsH/

$("#ViewRows").on("click", "a.deleteViewRow", function() { 
    $(this).parent().remove(); 
}); 
+0

작동하지 않습니다. – Dhwani

+0

크롬에서 작동하지만 다른 브라우저에서 테스트하지 않았으므로 다른 브라우저에서 작동하지 않는 것 같습니다. –

0

링크의 기본 동작을 방지해야합니다. event.preventDefault()

$("#ViewRows").on("click", "a.deleteViewRow", function (e) { 
    e.preventDefault(); 
    $(this).closest("div.ViewRow").remove(); //.andSelf() is not needed here. 
    //return false; 
}); 

데모 : Remove Div JSFiddle

+0

왜? 이 오류가 발생했습니다 설명하지 않습니다. 기껏해야 앵커가 선택되면 스크롤 문제를 해결할 것입니다. 그러나 이세 (isseu)는 적절한 것이 아닙니다. – Flater

2

이 작동합니다 :이 간단하면서도 효율적인 코드가 잘 작동

$("#ViewRows").on("click", "a.deleteViewRow", function (e) { 
    // prevent browser from following link 
    e.preventDefault(); 
    // ".andSelf()" can be skipped - once the parent div is removed, the link gets removed as well 
    $(this).closest("div.ViewRow").remove(); 
}); 
+0

작동하지 않습니다. – Dhwani

+0

작동하지 않습니다 : http://jsbin.com/eqajiw/1/edit 작동하지 않는 부분이 아마도 페이지의 다른 내용 일 것입니다 - 브라우저가 Javascript 오류를보고합니까? – WTK

+0

오류가 있는지 확인합니다. 오류를 표시하지 않습니다. – Dhwani