如何确保我的点击函数仅使用 Jquery 执行一次
How can I make sure that my click function executes one time only with Jquery?
我有jquery代码,每次我点击按钮时都会运行,但我只希望它做一次点击函数中的事情。否则我的jquery代码将在我的tbody td中重复值。
这是我的jquery代码:
$(function () {
$('#next-step').click(function () {
$('#S').append($('#SubjectTypeName option:selected').text());
$('#T').append($('#TeamName option:selected').text());
$('#C').append($('#ConsultantName option:selected').text());
$('#K').append($('#company option:selected').text());
$('#KP').append($('#ContactPerson').val());
$('#P').append($('#date').val());
});
});
这是jsfiddle:http://jsfiddle.net/82U2W/
任何帮助,不胜感激。
提前感谢!
我不确定我是否正确理解,请尝试.one
是否只想执行一次处理程序
$(function() {
$('#next-step').one('click', function() {
$('#S').append($('#1 option:selected').text());
$('#C').append($('#2').val());
$('#T').append($('#3').val());
});
});
演示
或者,也许您希望复制值而不是附加值,然后尝试如下,
$(function() {
var copiedText = 'Copied Value: ';
$('#next-step').on('click', function() {
$('#S').text(copiedText + $('#1 option:selected').text());
$('#C').text(copiedText +$('#2').val());
$('#T').text(copiedText +$('#3').val());
});
});
演示
我会
说最简单的方法是使用jQuery.one:
$(function () {
$('#next-step').one('click', function () {
$('#S').append($('#SubjectTypeName option:selected').text());
$('#T').append($('#TeamName option:selected').text());
$('#C').append($('#ConsultantName option:selected').text());
$('#K').append($('#company option:selected').text());
$('#KP').append($('#ContactPerson').val());
$('#P').append($('#date').val());
});
});
使用在
单击时控制按钮的变量。
$(function () {
$('#next-step').click(function () {
if(cmdCtrl){
$('#S').append($('#SubjectTypeName option:selected').text());
$('#T').append($('#TeamName option:selected').text());
$('#C').append($('#ConsultantName option:selected').text());
$('#K').append($('#company option:selected').text());
$('#KP').append($('#ContactPerson').val());
$('#P').append($('#date').val());
cmdCtrl=false;
}
});
});
相关文章:
- 对页面重新加载 Jquery 执行操作
- 我可以使用ajax/javascript/jquery执行curl命令吗
- jquery 执行行为
- Jquery执行基于元素'的父标记
- 等待JQuery执行,直到加载了整个页面,中断执行
- 停止jQuery执行任何进一步的代码
- 使用jQuery执行PHP脚本onclick
- 在JS上使用JQuery执行简单任务的任何原因
- 从javascript或JQuery执行服务器端cgi代码时遇到问题
- 满足两个条件时的 jQuery 执行函数
- 使用 jQuery 执行动态传递的函数调用
- 当输入某些内容时,使用 jquery 执行某些操作
- 使用 JQuery 执行服务器端验证,然后将用户发送到另一个站点
- 如何确保我的点击函数仅使用 Jquery 执行一次
- Jquery 执行函数 第三方函数结束后
- 在文本框中按回车键时的 JQuery 执行函数
- 如果我的文本区域为空,请使用jquery执行此操作
- 从javascript/jquery执行系统命令
- document.getElementById(“id”).对jQuery执行操作
- 通过jQuery执行键盘命令