【问题标题】:jQuery .click() with double output带有双输出的 jQuery .click()
【发布时间】:2013-09-23 13:06:30
【问题描述】:

我在我的网站上使用 jquery,我需要 onclick 事件,我的代码如下所示:

<ul>
<li><label id="myLbl"><span class="icon"></span></label></li>
</ul>

和jQuery部分:

$('ul.checkboxlist li label').on('click', function() {
        var currentId = $(this).attr('id');
        $(this).children('span.checkboxbg').toggleClass('checkboxbgarrow');
        console.log('Selected elementID: ' + currentId);
    }
);

});

如果我点击标签,那么我在控制台中获得相同的 id 2 次,我怎样才能使它成为真正的 1 次点击,所以我在控制台中看到相同的输出 2 次...

【问题讨论】:

  • 我不明白这个问题:)
  • "如果我点击标签,然后我在控制台中获得相同的 id 2 次,我怎样才能使它成为真正的 1 次点击,所以我在控制台中看到相同的输出 2 次.. 。”你能解释一下吗?
  • 使用 runat 服务器进行标签控制。它将创建两个不同的 id
  • @JagzW:你到底在说什么?
  • 我无法重现此问题。对我来说它只显示一次:jsfiddle.net/PHJqp

标签: jquery logging console output


【解决方案1】:

您可以使用.off()。 此方法将删除使用 .on() 附加的事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    相关资源
    最近更新 更多