Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何实现doOnce功能?_Jquery - Fatal编程技术网

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");

如何实现doOnce功能

我有这个jQuery脚本,我想给它添加一个doOnce函数。 我想单击一个标记并提交此函数数据库一次,但当我这样做时,会更新上次更新的插入,而不是当前插入

任何帮助都会很好

$("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(){
   ...
} );