为什么live()不使用jQuery?
我写这段代码 但我不知道为什么它不起作用为什么live()不使用jQuery?,jquery,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({
$(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("حدث خطأ المرجو المحاولة لاحقا !");
}
});
});
});
为什么这段代码不起作用?在ajax中,您应该通过添加以下内容来指定数据类型:
dataType: "json"
另外,live也被弃用。您可以在上使用,但如果您坚持使用live,请尝试使用:@Mourand Kaaroundi您使用的是什么版本的jQuery?@HenryDev我使用jQuery v3.0.0时间学习在浏览器控制台中查找错误并在问题中报告它们。应该看到“live不是函数”的影响,你说的“不工作”是什么意思?如果设置了正确的contentType头,则数据类型不应该是问题。我们还应该包括迁移到使用
on()
,不建议降级jQueryCorrection,live()
在v1.7中被弃用,在v1.9中被删除