Помогите заменить live() на on()

Тема в разделе "JavaScript", создана пользователем kommdire, 24 ноя 2017.

  1. kommdire

    kommdire

    Регистрация:
    22 окт 2015
    Сообщения:
    209
    Симпатии:
    3
    Установил плагин, но он использует старый JQuery и происходит конфликт с другими плагинами - получается что либо он работает либо часть другого плагина.
    Начав разбираться понял что проблема в разных версиях JQuery
    К сожалению один из плагинов 2014 года, но обладает довольно уникальным функционалом
    Есть только один путь - заменить live() на on()
    Накопал информацию - но сходу решить задачку не удалось
    Вот текст плагина
    jQuery(document).ready(function($){$(".testme_button").click(function(){testme_result_back();if($("[href='http://trikky.ru']").length||$("[name='testme_reg']").length){var testme_id=$(this).parents(".testme_area").find("[name=testme_id]").val();var answered_arr=$(this).parents(".testme_area").find(":radio:checked");var answered=answered_arr.length;var questions=$(this).parents(".testme_area").find(".testme_question").length;if(answered<questions){alert('Вы ответили только на '+answered+' вопросов из '+questions+'.\n\nОтветьте на все вопросы.')}else{var answers_line='';answered_arr.each(function(index,element){var pr=element.value;answers_line+=pr+','});$(this).hide();$(this).after("<div id=\"testme_result\"><img src=\"/wp-content/plugins/wp_testme/images/loading4.gif\" alt=\"\" /></div>");jQuery.ajax({url:testme_aj.ajax_url,method:'GET',data:'action=testme&task=testresults&testme_id='+testme_id+'&testme_answers='+answers_line,success:function(html){$("#testme_result").html(html)},error:function(){alert('Не удалось выполнить операцию');testme_result_back()}})}}else alert('Вы не хотите ставить ссылку, я не хочу работать. Плагин.');return false});function testme_result_back(){$("#testme_result").remove();$(".testme_button").show()};$(".testme_result_close").live('click',function(){testme_result_back();return false})});
    Ошибка проявляется в подчеркнутой части.
    Помогите как корректно заменить live() на on()
    Спасибо
     
  2. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
  3. kommdire

    kommdire

    Регистрация:
    22 окт 2015
    Сообщения:
    209
    Симпатии:
    3
    Это я уже пробывал - не получилось:Smile:
     
  4. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    просто live на on поменяй и все!
    В чем сложность? Проверено, что работает))
     
    kommdire нравится это.