Я создал этот Jquery UI Quiz для грамматического сайта Engli sh как черновик. Он отлично работает на моем компьютере, но не в связи со сторонними фреймворками, например, печатью слов или кодовым пером. Проблема в том, что к тексту поля ответа невозможно получить доступ, и, следовательно, массив результатов остается пустым.
Я полный новичок ie, поэтому, пожалуйста, простите, если это окажется полная ладья ie ошибка.
Вы можете проверить код по этой ссылке:
jQuery(document).ready(function(){
let arr = [];
let lösungen =["hates","plays","don't smoke"];
jQuery('#answer-container li').draggable({
stack: "#answer-container li",
helper:"clone",
revert:'invalid',
cursor:"move",
})
jQuery('#answer-container').droppable({
drop: function(event,ui){
jQuery('#answer-container1').append(ui.draggable);
}
})
jQuery('.ziel').droppable({
accept: ".drop",
drop: function(event, ui){
jQuery(this).append(ui.draggable);
jQuery(this).droppable('option','accept',ui.draggable);
},
out: function(event, ui){
console.log('out');
jQuery(this).droppable('option','accept','.drop')
}
})
jQuery('#submitButton').click(function(){
arr = jQuery(".ziel").text().split(" ").slice(0,-1);
for (var i= 1; i <= lösungen.length; i++) {
if(arr[i-1] == lösungen[i-1]){jQuery('#result'+i).html('<b>correct, good job!!</b> 👍');jQuery('#ziel'+i).css('background-color','#5cb85c');}else if (arr.length!= lösungen.length){alert('bitte alle Fragen ausfüllen!'); return false;}else{jQuery('#result'+i).html("? richtig ist: "+"<b>"+lösungen[i-1]+"</b>");jQuery('#ziel'+i).css('background-color','#d9534f');}
console.log(arr.length);
}
jQuery('.ziel li').draggable('destroy');
//return false;
})
});
https://codepen.io/ralf1981/pen/RwPpNQL