나는 원래 항목을 제거하려면이 기능을했다 :
$(document).on("click", ".delete-item", function() {
console.log("Removing "+$(this).data('id'));
var id=$(this).data('id');
var parent=$(this).parent().parent().parent();
parent.remove();
$(".subitem-row"+id).remove();
applyCartChanges();
});
그것은 잘 작동합니다. 하지만 대화를 할 때 (OnsenUI와 폰갭을 사용하여)과 같이 제거하기 전에 먼저 확인 :
다음$(document).on("click", ".delete-item", function() {
ons.notification.confirm({
message: getTrans('Remove from cart?','remove_from_cart') ,
title: dialog_title_default ,
buttonLabels: [ getTrans('Yes','yes') , getTrans('No','no') ],
animation: 'default', // or 'none'
primaryButtonIndex: 1,
cancelable: true,
callback: function(index) {
if (index==0){
console.log("Removing "+$(this).data('id'));
var id=$(this).data('id');
var parent=$(this).parent().parent().parent();
parent.remove();
$(".subitem-row"+id).remove();
applyCartChanges();
}
}
});
});
갑자기 더 이상 작동하지 않습니다 :(콘솔에서, 그것은을위한 undefined
을 말한다 $(this).data('id')
. 어떤 아이디어 왜?
HTML 코드를 표시하십시오. 우리가 오류를 지적하기가 어렵다. –
'$ (this) .attr ('data-id')'시도' – prasanth
'this' 콜백 함수에 대한 참조가 누락되었습니다. 응답 –