Рейтинг:
8
Chirag Sudra
Привет,
При щелчке строки в таблице случайных фруктов вы добавляете новое в таблицу зеленых фруктов, но ваш Jquery слушает событие только для элемента, который был создан во время загрузки страницы. Так что вам нужно немного изменить свой сценарий, чтобы
function listener(obj) {
$(document).ready(function() {
$(document).on("click","#fruityid td",function() {
... Rest of code goes here
});
});
При использовании $(document).on("click","element",function () {}) элементы повторно инициализируются при щелчке или других событиях.
Member 13863747
Спасибо Чираг Шудре, что это сработало, но знаете ли вы, почему, когда я когда-нибудь повторяю процесс перемещения значения вперед и назад, между строками появляются пустые места?
Chirag Sudra
На $('тело').на('нажмите', '.новый-зеленый-фрукты',)
вы используете функцию .detach (), но она применяется только к тексту, а не ко всей строке
попробовать это
$('body').on('click', 'td.new-green-fruit', function() {
data2 = this.innerHTML;
k2 = Object.keys(obj).find(k => obj[k].indexOf(data2) >= 0)
index2 = obj[k2].indexOf(data2);
obj[k2].splice(index2, 1);
obj2[key3].push(data2);
$(this).parent().detach();
var element2 = $(this).detach();
$('#fruityid > tbody').append('<tr><td>' + element2.html() + '</td></tr>');
});
В приведенном выше я 1-й отсоединяю элемент от таблицы зеленых фруктов, и код отдыха такой же
Member 13863747
Вау, спасибо, что сработало, очень ценю это!