单击功能有时会触发两次,三次等等

内拉吉·梅塔(Neeraj Mehta)

我已经使用此click函数来调用某些事件,但是当我单击该类时,有时会触发两次,三次甚至更多次。

请给我有关此代码以及如何更正它的正确建议。

 $(".PositiveReaction").unbind("click").click(function () {
        var itemGraphId = this.id;
        itemGraphId = itemGraphId.replace("Like", "");
        $.ajax({
            type: "Post",
            url: "/React/AddReact",
            dataType: "JSON",
            data: { "itemGraphId": itemGraphId, "reactionTypeEnum": "POSITIVE" },
            success: function (data) {
                $.each(data, function (i, item) {
                    $("#CountLike" + item.GraphID).html(item.CountPositiveReactions);
                    $("#CountDisLike" + item.GraphID).html(item.CountNegativeReactions);
                });
            },
            error: function (req, status, error) {}
        });
  });
去编码

使用附加到不变祖先的委托事件。然后,您无需打开和关闭它(当然取决于您的应用程序逻辑):

 $(document).on("click", ".PositiveReaction", function () {

它将适用于当前和将来的匹配元素。

委托事件通过侦听冒泡至不变的祖先的事件来工作。document如果没有方便/更接近的选项,则为默认值。然后,它将jQuery选择器应用于气泡链中的元素。然后,为导致事件的任何匹配元素调用函数这意味着该元素直到事件时间才需要匹配,而不是在事件处理程序创建时才匹配。

注意:请勿'body'用于委托事件,因为样式可能导致主体的高度为0,并且可能不会发生事件!始终document用作备用。

如果您实际上需要关闭委托处理程序,请在事件名称上使用名称空间:

开启:

 $(document).on("click.myapp", ".PositiveReaction", function () {

关闭:

 $(document).off("click.myapp");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有时会触发两次

来自分类Dev

为什么Android Beacon Library didRangeBeaconsInRegion 有时会触发两次?

来自分类Dev

Sphinx(Search) - 匹配关键字两次(三次等)的文档

来自分类Dev

React组件有时会在状态不变的情况下渲染两次

来自分类Dev

Unity有时会在使用异步加载时加载场景两次

来自分类Dev

加载图片有时会导致图片加载两次

来自分类Dev

在两次 keydown 事件之后,有时第三次没有收到

来自分类Dev

连接功能有时会失败吗?

来自分类Dev

当我单击一次时,鼠标有时会双击

来自分类Dev

当我单击一次时,鼠标有时会双击

来自分类Dev

两次单击表单击功能

来自分类Dev

jQuery单击触发两次

来自分类Dev

jQuery单击触发两次

来自分类Dev

按钮onclick功能触发两次

来自分类Dev

我如何计算一次,两次,三次出现的项目数?

来自分类Dev

我的二叉树的删除功能有时会导致重复条目

来自分类Dev

XFCE 4.10面板自动隐藏功能有时会停止工作

来自分类Dev

为什么身份功能有时会改变模式是否详尽无遗?

来自分类Dev

XFCE 4.10面板自动隐藏功能有时会停止工作

来自分类Dev

Android-在视图上检测两次轻击和三次轻击

来自分类Dev

bash和zsh中的两次和三次替换

来自分类Dev

通用类,可在不触发双击或单击的情况下检测三次单击

来自分类Dev

一次通话两次等待

来自分类Dev

高订购功能-三次打印

来自分类Dev

jQuery移动按钮单击处理程序触发两次?

来自分类Dev

单击Checkbox时触发jQuery click事件两次

来自分类Dev

为什么单击事件被触发两次?

来自分类Dev

jQuery移动按钮单击处理程序触发两次?

来自分类Dev

UITableView Selection Segue需要单击两次才能触发

Related 相关文章

热门标签

归档