[英]How can I make sure that my click function executes one time only with Jquery?
我有每次點擊我的按鈕時運行的jquery代碼,但我只想讓它做一次點擊函數內的東西..否則我的jquery代碼將重復我的td 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;
}
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.