2012-06-15 2 views
0

firefox에서 event.preventDefault()와 관련된 문제가 발생했습니다. 작동하지 않습니다. 이것이 jquery 코드입니다.jquery - event.preventDefault() in firefox

$("#facebook-del-1").click(function(){ 
event.preventDefault(); 
var selector = "#"+$(this).attr("id"); 
$(selector).closest('a.tag').remove(); 
}); 

크롬에서는 작동하지만 파이어 폭스에서는 작동하지 않습니다. 여기에서 확인할 수 있습니다 http://jsfiddle.net/qXPj8/2/

나를 인도 할 수 있습니까?

감사합니다.

답변

5

핸들러 함수에 이벤트 인수를 전달,

//         V-- Added event arg 
$("#facebook-del-1").click(function(event) { 

고정 바이올린 :

$("#facebook-del-1").click(function(event){ 
    event.preventDefault(); 
    var selector = "#"+$(this).attr("id"); 
    $(selector).closest('a.tag').remove(); 
}); 

참조하십시오 :http://jsfiddle.net/skram/qXPj8/6/

0

다른 답변에서 설명한 것처럼 "이벤트"인수를 처리기 메서드에 전달해야합니다. "event"인수를 전달하지 않으려면 메서드 끝에 "false"를 반환하고 기본 동작을 비활성화 할 수 있어야합니다.