Jquery单击函数不应再次调用
Jquery click function should not call again
我正在开发一个asp.net应用程序,我在其中使用Jquery,我希望如果Jquery点击函数调用一次,那么在页面加载之前不应该再次调用它。点击功能代码在之后
$("#plblAgreeProblem").click(function(){
var str = {
problemID: $("#problemID").val(),
empID : $("#empID").val()
}
$.ajax({
type: "POST",
url: "<%= Url.Action("AgreeProblem", "Discussion") %>",
data: str,
error: function(msg){
alert("error2" + msg);
},
success: function (msg) {
$("#ptxtDisAgreeProblem").empty();
$("#ptxtDisAgreeProblem").text(msg);
}
});
})
抱歉英语不好。感谢和问候
使用jQuery one
函数:
$("#plblAgreeProblem").one('click', function(){ //...
描述:将处理程序附加到元素的事件。每个元素最多执行一次处理程序。
docs
在clikc处理程序的顶部添加以下内容:
$("#plblAgreeProblem").unbind('click');
其他答案通常是正确的,但请记住当您想解除事件绑定时。用户一点击它?还是在ajax响应成功返回之后?
$("#plblAgreeProblem").click(function() {
var $this = $(this);
var str = {
problemID: $("#problemID").val(),
empID: $("#empID").val()
}
$.ajax({
type: "POST",
url: "<%= Url.Action("
AgreeProblem ", "
Discussion ") %>",
data: str,
error: function(msg) {
alert("error2" + msg);
},
success: function(msg) {
$("#ptxtDisAgreeProblem").empty();
$("#ptxtDisAgreeProblem").text(msg);
// do this unbind here, after the call has been made successfully.
$this.unbind('click');
}
});
})
相关文章:
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何在单击复选框后调用控制器方法
- 阻止在select2单击时调用ajax
- Javascript onclick函数会立即调用(而不是在单击时调用)
- 如何在master中调用细节网格作为单击事件
- 在单击一个或多个复选框的同时调用iframe
- 单击按钮时,使用Javascript调用并返回值
- 如何进行AJAX调用,使其仅在我单击包含在特定类中的链接时触发;id”;父元素的
- 调用函数和单击动画
- 如何在单击组件时调用函数
- Highcharts:将一个点拖到另一个点上调用单击事件
- 我们如何识别“上一个活动类是左或右”,当显示子菜单调用单击链接时
- 元素出现后调用单击事件一次
- 附加后调用单击处理程序
- 从VB.NET背后的代码调用单击事件或JQuery函数
- 如何在 d3 中以编程方式调用“单击”事件
- 在运行时HTML元素上调用单击事件处理程序
- 如何在拖放事件时调用单击事件
- 当计时器倒计时到“0”时,如何自动“点击”按钮?(如何从代码中调用单击按钮?
- 如何以编程方式调用单击事件