jquery как заставить скрипт заново считать элементы страницы без перезагрузки?

170
22 марта 2019, 07:30

Всем привет, возникла у меня проблема, у меня на страничке есть таблица, при нажатии на строчку таблицы должна выполняться функция, проблема в том, что я с помощью другой функции добавляю новую строку в таблицу, и вот уже для этой новой функции не работает клик, пробовал дублировать код клика, но тогда для старых записей будет функция отрабатывать несколько раз. Теперь к сути вопроса: возможно сделать так чтобы скрипт считал заново все элементы страницы, без её перезагрузки?

Функция которая должна запускаться

	function shop_show(idShop){ 
 
		$.ajax({ 
			url: '../modules/shop_admin.php', 
			data:{ 
				id_shop: idShop 
			}, 
			type: 'POST', 
			success: function(data){ 
 
				data = data.substr(1, data.length); 
				var json = $.parseJSON(data); 
 
				console.log(json); 
 
			} 
 
		}); 
		 
	}

Функция которая добавляет новую строку в таблицу

function new_srt_table_shop(data_new_shop, json){

        $('#shop_table').append('<tr class="srt_table_shop"></tr>');
        var new_str = $('#shop_table').find('tbody tr:last-child');
        new_str.html('<td class="shop_id">' + json['id'] + '</td><td class="shop_address">' + data_new_shop['name'] + '</td><td class="shop_phone">' + data_new_shop['phone'] + '</td>');
        // Открытие настроек магазина с помощзью таблицы
        $('.srt_table_shop').mouseover(function(){
            $(this).css(cursorCSS);
        });
    }

Функция которая просто запускается при нажатии на строку таблицы

	$('.srt_table_shop').click(function(){ 
 
		var idShop = $(this).children('.shop_id').text(); 
 
		shop_show(idShop); 
 
	});

Answer 1
$('#shop_table').on('click', '.srt_table_shop', function(){
  var idShop = $(this).children('.shop_id').text();
  shop_show(idShop);
});
READ ALSO
Архитектура БД для хранения остатков

Архитектура БД для хранения остатков

Всем приветЕсть БД с таблицами:

155
Обновление primary key при обновлении записи MySQL

Обновление primary key при обновлении записи MySQL

Возможно ли выполнить запрос который обновит не только данные в записи таблицы, но и uid(primary key) записи на новый(последний) без риска получить...

143
500 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation &#39;like&#39;

500 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation 'like'

используется joomla сайт мультиязычный, есть самописные модули, при поиске по модулю выходила ошибка

189
Не добавляет данные в базу данных mySQL. ER_BAD_FIELD_ERROR: Unknown column &#39;adad&#39; in &#39;field list&#39;

Не добавляет данные в базу данных mySQL. ER_BAD_FIELD_ERROR: Unknown column 'adad' in 'field list'

Хочу через пост запрос добавить в таблицу несколько новых полей которые ввел пользователь

183