如何在 MVC 中禁用和启用 Jquery 单击功能(使用 Img id)直到 ajax 完成?
How to disable and enable a Jquery click function (using Img id) until an ajax complete in MVC?
在页面加载中,我正在使用 Ajax 加载一些数据。
<img src="@Url.Content"~/image/link_1.png")"id="click_1">
<img src="@Url.Content"~/image/link_2.png")"id="click_2">
$("#click_1").click(function(e){
//
}
$("#click_2").click(function(e){
//
}
在 ajax 调用 beforeSend 事件中,我必须禁用这两个单击选项并在 完成事件我想再次启用它。
如何使这成为可能?我试过了
.removeAttr("onclick");
.[0].onclick = null;
.prop("onclick", false);
但没有解决我的问题。
我的 Ajax 电话;
$(document).ready(function(){
$.ajax({
type:'POST',
url:'',
data:{},
global:false,
beforeSend:function(){
$("#loader").show();
$("#click_1").removeAttr("onclick");
$("#click_2").removeAttr("onclick");
},
success:function(data){
},
complete:function(){
$("#loader").hide();
},
async:true
});
});
我通过更改图像标签的 CSS 属性 简单地解决了这个问题。
在 ajax 发送前:
$("#click_1").css("pointer-event","none")
;
并在 ajax 完成:
$("#click_1").css("pointer-event","");
在页面加载中,我正在使用 Ajax 加载一些数据。
<img src="@Url.Content"~/image/link_1.png")"id="click_1">
<img src="@Url.Content"~/image/link_2.png")"id="click_2">
$("#click_1").click(function(e){
//
}
$("#click_2").click(function(e){
//
}
在 ajax 调用 beforeSend 事件中,我必须禁用这两个单击选项并在 完成事件我想再次启用它。 如何使这成为可能?我试过了
.removeAttr("onclick");
.[0].onclick = null;
.prop("onclick", false);
但没有解决我的问题。 我的 Ajax 电话;
$(document).ready(function(){
$.ajax({
type:'POST',
url:'',
data:{},
global:false,
beforeSend:function(){
$("#loader").show();
$("#click_1").removeAttr("onclick");
$("#click_2").removeAttr("onclick");
},
success:function(data){
},
complete:function(){
$("#loader").hide();
},
async:true
});
});
我通过更改图像标签的 CSS 属性 简单地解决了这个问题。
在 ajax 发送前:
$("#click_1").css("pointer-event","none")
;
并在 ajax 完成:
$("#click_1").css("pointer-event","");