Jquery로 항목을 추가하고 있습니다. 그러나 추가 한 후에는 추가 된 항목에 이벤트를 바인딩 할 수 없습니다. 다음과 같이 나는 >>요소를 추가 한 후 jquery의 추가 요소에서 이벤트 클릭이 작동하지 않습니다.
var item = '<div id="'+newInputId+'" class="col-md-9" style="padding-right: 0px;">';
item += '<input id="txtInScope" type="text" value="'+currentScopeVal+'" class="form-control" readonly="readonly"/>';
item += '</div>';
item += '<div id="inScopeActionDiv'+newInputId+'" class="col-md-3" style="padding-left: 2px;">';
item += '<button type="button" class="btn btn-warning btn-sm remButton" title="Remove this item">Remove Item</button>';
item += '</div>';
$('#inScopeDiv').append(item);
를 추가하고 그리고이를 추가 한 후 나는 >> 다음과 같이
$("#inScopeDiv").delegate(".remButton", "click", function(){
alert('you clicked me again!');
});
$('#inScopeDiv').on('click', '.remButton', function() {
alert("working");
})
$('.remButton').live('click', function() {
alert('live');
})
그러나 어떤 결과를 위의 remButton 클래스에 클릭 이벤트를 바인딩 할. 아무도 제발 이걸 좀 도와 줄래?
'# inScopeDiv' 너무 동적으로 추가 : 다른 손에
은 작업 전에 요소의 존재없이 이벤트 첨부 할 jQuery로하는 방식으로 존재한다. '문서 (document) '또는 동적으로 추가되지 않는 몇몇 부모에게 바인딩하십시오. –
inScopeDiv는 동적이지 않습니다. inScopeActionDiv는 동적입니다. –