2017-01-15 17 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? – HenryDev

+0

@HenryDev私はjQuery v3.0.0を使用します –

+1

ブラウザのコンソールでエラーを調べ、質問でそれらを報告する時間を学びます。 * "ライブは機能ではありません" * – charlietfl

答えて

0

dataType: "json" 

をまた、ライブが廃止されました。代わりににを使用しますが、あなたはライブを使用して解決しない場合は使用してみてくださいすることができます:あなたが使用しているのjQueryのバージョンhttp://code.jquery.com/jquery-1.7.1.min.js

+1

適切なcontentTypeヘッダーが設定されている場合dataTypeは問題ではありません – charlietfl

+2

回答には、 'on()'を使用したマイグレーションが含まれ、jQueryのダウングレードは推奨されていません – charlietfl

+0

v1.7および**では 'live v1.9で削除** – Phil

関連する問題