Перестал отрабатывать 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(); }); Вообщем, по клику должно создаваться новое поле для ввода данных. А в результате, страница прокурчивается вверх и усе. Натолкните на мысль, буду очень благодарен. |
Метод .live() устарел и не помню с какой уж версии jQ не поддерживается, вместо него нужно использовать метод .on().
|
Цитата:
вообщем, смена метода проблему не решило. что то перекрывает событие. и судя по всему, без всего кода, врятли поможете... а там более 5к строк.... |
Часовой пояс GMT +3, время: 03:34. |