누군가 event.preventDefault()
과 event.stopPropagation()
의 차이점을 설명 할 수 있습니까?event.preventDefault 대 event.stopPropagation
나는 테이블이 있으며 테이블 내에 img 태그가 있습니다.
img 태그를 클릭하면 팝업이 표시됩니다.
하지만 여러 행의 선택을 중지하려면, 그래서 내가 사용 :
내가 JS 코드를 사용$("table.items tbody tr").click(function(event) {
event.stopPropagation();
});
, 팝업이 표시되지 않습니다;
js 코드를 삭제하면 팝업이 작동합니다.
$(".info").live("click",function(e){
//console.log('ok');
e.stopPropagation();
var elem = $(this);
var id = $(this).attr("id").replace("image_","container_");
$('#'+id).toggle(100, function() {
if($(this).css('display') == 'block') {
$.ajax({
url: "$url",
data: { document_id:elem.attr('document_id') },
success: function (data) {
$('#'+id).html(data);
}
});
}
});
});
왜?
이것은 당신에게 도움이 될 것입니다. http://davidwalsh.name/javascript-events – L10
html 구조를 보여 주어 이미지가 테이블 구조와 관련이있는 곳을 알려줍니다. – Huangism
'click'에서 선택을 중지하기에는 너무 늦었습니다. 'mousedown '을 사용하십시오. – canon