0
AjaxでJqueryを使用しています。 クリック、アンバインド、アヤックスバインドをクリックした後でクリックします。 ですが、Bindメソッドは機能しません。 助けてください、私Ajaxの後にバインドイベントが発生しない
$(".lang").on("click", function (e) {
$(this).unbind('click');
if ($(this).hasClass("disabledLanguage")) {
return false;
}
var token = $('[name=__RequestVerificationToken]').val();
$.ajax({
type: "POST",
url: Host + "Language",
data: { __RequestVerificationToken: token, Code: $(this).data("code") },
success: function (data) {
if (data.IsCompleted) {
//window.location = window.location.href;
}
else {
//alert("Error");
}
$(this).unbind('click'); //<----Notworking
}
});
return false;
});
'this'で詳しく可能性があり、AJAX成功コールバックで、あなたはそれだと思うものではありません - ' VAR _this = this'をajax呼び出しの前に呼び出し、成功コールバックで '$(_ this).unbind'を実行すると、' this'はどのように動作するのですか? –