我找到了其他相关的问题,但没有一个答案实际上解决了我的问题。这个按钮在IE上很好用,但在Chrome上不行。我尝试移除span元素,将按钮放在任何其他标记之外,但仍然触发了两次。这个temple扩展了一个'base.html'文件,代码位于'main'元素中。
HTML:
<div class="jumbotron p-4">
<div class="container-fluid">
<h1 class="jumbotron-heading">{{ category.name }}</h1>
<div>
<strong id="like_count">{{ category.likes }}</strong> likes
{% if user.is_authenticated %}
<button id="like_btn" data-categoryid="{{ category.id }}" class="btn btn-primary btn-sm" type="button">
<span data-feather="thumbs-up"></span>
Like Category
</button>
{% endif %}
</div>
</div>
jQuery:
$(document).ready(function() {
$('#like_btn').click(function() {
alert('button clicked');
});
});
使用chrome开发工具检查是否两次加载了脚本或jquery。我对chrome不太确定,但在Firefox开发工具中,您可以通过直接检查元素来查看事件是否被应用到元素上两次。
如果您正在编译脚本,请检查脚本在编译期间没有重复。
此外,您也可以在ready函数之外设置click事件。如果解决了这个问题,那么jQuery很可能被加载了两次。
问题内容: 出于某种原因,每当我在循环使用时按一下该键,此后的代码将立即执行两次。如果不在循环中,它将执行一次!为什么是这样? 这是一个测试它的代码片段: 问题答案: 发生这种情况的原因是,当您按Enter键时,System.in.read()将注册两个字符。应该将其用作扫描仪的更复杂版本,而不是使用扫描仪来执行Scanner.nextLine()或Scanner.nextInt()来返回字符串或
问题内容: 这太疯狂了,但是我不知道该怎么做,而且由于这些单词很普遍,因此很难在搜索引擎上找到我需要的东西。我认为这应该很容易回答。 我想要一个简单的文件下载,该操作与此相同: 但是我想使用HTML按钮,例如以下任一按钮: 同样,是否可以通过JavaScript触发简单下载? 我绝对 不是 在寻找一种创建类似于按钮的锚,使用任何后端脚本或与服务器标头或mime类型混淆的方法。 问题答案: 对于按钮
背景:试图在一个页面站点上为移动设备构建一个全屏菜单。 问题:需要单击#handle div两次才能执行操作。我尝试过以不同的方式使用follows,但我似乎在某些方面实现错误:live/die、bind/unbind、on/off、delegate/Undelegate。 我不明白我该如何解决我的问题。很抱歉在一些Divs上出现了错误的ID名。 HTML Jquery点击li时,用户将向下滚动页
这是疯狂的,但我不知道如何做到这一点,因为如何常见的词,很难找到我需要的搜索引擎。我想这应该是一个很容易回答的问题。 我想要一个简单的文件下载,这将做同样的如下: 但我想使用HTML按钮,例如: 同样,是否可以通过JavaScript触发一个简单的下载? 我绝对不是在寻找一种方法来创建一个看起来像按钮的锚,使用任何后端脚本,或者混乱服务器头或mime类型。
PayPal Checkout按钮点击本身打开PayPal安全窗口,其余工作正常。当客户点击第一个单选按钮时,我想再次打开PayPal安全窗口,即触发点击PayPal结账按钮。如果按钮本身出现在iframe中,而我无法触发该按钮跨域的单击事件,我该怎么做?有没有办法触发签出按钮的点击? 这里是超文本标记语言代码: 和Javascript代码: 编辑:作为一个工作的例子,我会建议这个网站,但这是有点
问题内容: 我试图用Javascript编写视频扑克游戏,以降低其基础知识,但是我遇到了一个问题,其中jQuery click事件处理程序多次触发。 它们被附加到用于下注的按钮上,并且对于在游戏过程中第一手下注(仅触发一次)非常有效。但是在秒针下注中,每次按下一个下注或下注按钮都会触发两次点击事件(因此,每次按下正确的赌注量是两次)。总体而言,在按一次下注按钮时,触发单击事件的次数遵循此模式序列的