Jquery 如何实现doOnce功能?
如何实现doOnce功能 我有这个jQuery脚本,我想给它添加一个doOnce函数。 我想单击一个标记并提交此函数数据库一次,但当我这样做时,会更新上次更新的插入,而不是当前插入 任何帮助都会很好Jquery 如何实现doOnce功能?,jquery,Jquery,如何实现doOnce功能 我有这个jQuery脚本,我想给它添加一个doOnce函数。 我想单击一个标记并提交此函数数据库一次,但当我这样做时,会更新上次更新的插入,而不是当前插入 任何帮助都会很好 $("document").ready(function() { $(".edit_happening").click(function() { var element = $(this); var edit_id = element.attr("id");
$("document").ready(function() {
$(".edit_happening").click(function() {
var element = $(this);
var edit_id = element.attr("id");
var edit_title = $("#edit_title<?php echo $id; ?>").val();
var edit_start_time = $("#edit_start_time<?php echo $id; ?>").val();
var edit_end_time = $("#edit_end_time<?php echo $id; ?>").val();
var edit_description = $("#edit_description<?php echo $id; ?>").val();
var edit_location = $("#edit_location<?php echo $id; ?>").val();
var info = "edit_id="
+ edit_id
+ '&edit_title='
+ edit_title
+ '&edit_start_time='
+ edit_start_time
+ '&edit_end_time='
+ edit_end_time
+ '&edit_description='
+ edit_description
+ '&edit_location='
+ edit_location;
if (edit_title == 'Edit Happening') {
$("#errorMsg_edit<?php echo $id; ?>").fadeIn(200).show();
}
else if (edit_description == '') {
$("#errorMsg_edit<?php echo $id; ?>").fadeOut(200).hide();
$("#errorMsg2_edit<?php echo $id; ?>").fadeIn(200).show();
}
else {
$.ajax({
type: "POST",
url: "/happening_edit.php",
data: info,
cache: false,
success: function(html) {
$("#title<?php echo $id; ?>").html(edit_title);
$("#happening_edit_info<?php echo $id; ?>").fadeOut(200).hide();
$("#happening_info<?php echo $id; ?>").fadeIn(200).show();
$("#happening_msg_edit<?php echo $id; ?>").show();
setTimeout(function() {
$("#happening_msg_edit<?php echo $id; ?>").fadeOut(200).hide();
}, 3000);
}
});
}
return false;
});
});
$(“文档”).ready(函数(){
$(“.edit_”)。单击(函数(){
var元素=$(此);
var edit_id=element.attr(“id”);
var edit_title=$(“#edit_title”).val();
var edit_start_time=$(“#edit_start_time”).val();
var edit_end_time=$(“#edit_end_time”).val();
var edit_description=$(“#edit_description”).val();
var edit_location=$(“#edit_location”).val();
var info=“编辑_id=”
+编辑用户id
+“&编辑标题=”
+编辑标题
+“&编辑开始时间=”
+编辑开始时间
+“&edit_end_time=”编辑(&U)
+编辑结束时间
+“&编辑描述=”
+编辑描述
+“&编辑位置=”
+编辑位置;
如果(编辑标题==“编辑发生”){
$(“#errorMsg_edit”).fadeIn(200.show();
}
else if(编辑描述==''){
$(“#errorMsg_edit”).fadeOut(200.hide();
$(“#errorMsg2_edit”).fadeIn(200.show();
}
否则{
$.ajax({
类型:“POST”,
url:“/edit.php”,
数据:信息,
cache:false,
成功:函数(html){
$(“#标题”).html(编辑标题);
$(“#正在发生#编辑#信息”).fadeOut(200).hide();
$(“#事件信息”).fadeIn(200).show();
$(“#正在发生的#msg_编辑”).show();
setTimeout(函数(){
$(“#正在发生的#msg_编辑”).fadeOut(200).hide();
}, 3000);
}
});
}
返回false;
});
});
需要更多细节才能准确回答,但:
是否希望单击事件在类为“edit_oching”的每个元素中只发生一次?是的,这就是我要做的,并且能够对不同的选择再次执行。其他问题可能重复
$( '#something' ).one( function(){
...
} );