Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Перестал отрабатывать click (https://javascript.ru/forum/jquery/57413-perestal-otrabatyvat-click.html)

orey 02.08.2015 22:15

Перестал отрабатывать click
 
Доброго вечера, господа. Вот как проблема возникла. Ковыряя один плагинчик, узрел проблему срабатывания события click

Код php:
$child['list'] 				= '<div class="name">'. $wpcc_name_field['list'] .':<br> <small><a href="#" class="jq_list_add" data-fid="'.$field_id.'">'. __('Add row','wpcc') .'</a></small></div>


Скрипт:
$('.jq_list_add').live('click', function() {
		var this_parent 	= $(this).closest('li');
		var this_parent_id 	= this_parent.data('fid');
		var div_length 		= $('.list_rows .list_row', this_parent).length;
		if(div_length > 0)
		{
			var div_next 		= $('.list_rows .list_row:last-child', this_parent).data('id') + 1;
		}
		else
		{
			var div_next 		= 0;
		}
		$('.list_rows', this_parent).append(
		'<div class="list_row" data-id="' + div_next + '">'+
		'	<input type="text" name="wpcc_fields[' + this_parent_id + '][list][' + div_next + '][val]" value="" class="list_row_val">'+
		'	<input type="text" name="wpcc_fields[' + this_parent_id + '][list][' + div_next + '][txt]" value="" class="list_row_txt">'+
		'	<input type="text" name="wpcc_fields[' + this_parent_id + '][list][' + div_next + '][img]" value="" class="list_row_img wpcc_media_upload" placeholder="http://">'+
		'	<div class="jq_list_remove">x</div>'+
		'	<div class="clear"></div>'+
		'</div>'
		);
		return false;
	});
	$('.jq_list_remove').live('click', function() {
		$(this).closest('.list_row').remove();
	});


Вообщем, по клику должно создаваться новое поле для ввода данных. А в результате, страница прокурчивается вверх и усе.

Натолкните на мысль, буду очень благодарен.

laimas 03.08.2015 00:21

Метод .live() устарел и не помню с какой уж версии jQ не поддерживается, вместо него нужно использовать метод .on().

orey 03.08.2015 11:16

Цитата:

Сообщение от laimas (Сообщение 382507)
Метод .live() устарел и не помню с какой уж версии jQ не поддерживается, вместо него нужно использовать метод .on().

да-да! я дико извиняюсь, забыл это указать. метод .on() применялся и проверялся. не помогает. поэтому закинул на форум чистый код, без моих предварительных умозаключений.

вообщем, смена метода проблему не решило. что то перекрывает событие. и судя по всему, без всего кода, врятли поможете... а там более 5к строк....


Часовой пояс GMT +3, время: 08:38.