关于jquery绑定事件执行两次

经常会出现jquery绑定事件执行两次的情况,如:

 $("a[tag=slide]").click(function () {

                                                                    alert(1);

                                                                    $(this).parent().parent().parent().parent().next("div").slideToggle();

                                                                });

会弹出两次1

这时只需要在click之前先解绑所有的click事件即可,正确写法:

 $("a[tag=slide]").unbind("click").click(function () {

                                                                    $(this).parent().parent().parent().parent().next("div").slideToggle();

                                                                });

posted @ 2019-12-27 14:50  zhoushiya  阅读(800)  评论(0编辑  收藏  举报