javascript不知道什么原因导致了多次调用点击事件

functionsetClick(){//设置每节课的点击事件varbookingid;$(".cla").on("taphold",function(){if($(th... function setClick() {//设置每节课的点击事件
var bookingid;
$(".cla").on("taphold",function(){
if($(this).text() != ""){
bookingid = $(this).attr("value");
var elementid = $(this).attr("id");
mui('#sheet1').popover('toggle');

$("#menu_delete").on("click",function(){//菜单删除事件
mui('#sheet1').popover('toggle');
swal({
title: "Are you sure?",
text: "你确定要删除这次预定吗?",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete!",
cancelButtonText: "No, cancel!",
closeOnConfirm: false,
}, function () {
$.ajax({ //使用ajax与服务器异步交互
url:"Booking?s="+new Date().getTime(), //后面加时间戳,防止IE辨认相同的url,只从缓存拿数据
type:"POST",
data: {bookingid:bookingid,act:"delbooking"}, //$('#yourformid').serialize();向后台发送的form表单中的数据
// dataType:"json", //接收返回的数据方式为json

error:function(XMLHttpRequest,textStatus,errorThrown){
alert("网络错误,登录失败!");

}, //错误提示
success:function(data){ //data为交互成功后,后台返回的数据
$("#"+elementid).text("");
$("#"+elementid).attr("value","");
mui.toast('您的预定已经成功删除!');
swal.close();
// swal("Deleted!", "您的预定已经成功删除!", "success");

}
});
});
});

}
第一点击删除是调用了一次,第二次点击确实调用2次,第三次3次。。。,不知道是什么原因
展开
 我来答
【血衣亭】206a6f
2016-10-26 · TA获得超过885个赞
知道小有建树答主
回答量:474
采纳率:50%
帮助的人:343万
展开全部

你的代码不全,有可能的原因是你代码对相同的元素绑定了多次相同的事件,导致会触发多次。

我举个栗子:

    <p id="t">测试</p>
<script src="jquery-1.9.1.min.js"></script>
    <script>
        $('#t').click(function(){
            alert(1);
        });
        
        $('#t').click(function(){
            alert(1);
        });
        
    </script>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式