2017-01-15 2 views
0

Я пишу этот код.Почему live() не работает с jQuery?

Но я не знаю, почему он не работает.

$(document).ready(function() { 
    $(".delete_lang").live("click", function() { 
     var string = $(this).attr("value"); 
     var delete_from = "languges"; 
     var data_id = $(this).attr("data"); 
     $.ajax({ 
      url: "ajax/ajax_service.php", 
      type: "post", 
      data: { 
       "string": string, 
       "content": delete_from, 
       "ajax_service": "delete_string" 
      }, 
      success: function(reslangdel) { 
       console.log(reslangdel); 
       if (reslangdel.error == true) { 
        alert("حدث خطأ المرجو المحاولة لاحقا !"); 
       } 
       if (reslangdel.success === true) { 
        $(".lang_elm_" + data_id + "").remove(); 
       } 
      }, 
      error: function(reslangdelError) { 
       alert("حدث خطأ المرجو المحاولة لاحقا !"); 
      } 
     }); 
    }); 
}); 

Почему этот код не работает?

+0

@Mourand Kaaroundi какую версию JQuery вы используете? – HenryDev

+0

@HenryDev Я использую jQuery v3.0.0 –

+1

Время учиться искать в консоли браузера для ошибок и сообщать о них в вопросах. Должен видеть что-то, чтобы воздействовать * «жить не является функцией» * – charlietfl

ответ

0

В вашем AJAX вы должны указать тип данных, добавив:

dataType: "json" 

Кроме того, жить осуждался. Вы можете использовать на вместо этого, но если вы будете упорствовать в использовании живого Попробуйте использовать: http://code.jquery.com/jquery-1.7.1.min.js

+1

Если правильный заголовок заголовка контента задан, то тип данных не должен быть проблемой. – charlietfl

+2

Ответ также должен включать перенос на использование 'on()', не рекомендуя понижать рейтинг jQuery – charlietfl

+0

Исправление, 'live()' устарело в версиях v1.7 и ** удалено ** в v1.9 – Phil

Смежные вопросы