问题标签 [jquery-click-event]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - jQuery将事件传递给底层元素
我有一个带有单击事件的图像,它会增大/缩小图像。我正在使用 jQuery 在图像的上角放置一个放大镜。问题是点击放大镜不会触发图像的放大/缩小。是否有一种 jQuery 方法可以将点击传递给底层元素或让图像订阅放大镜的点击事件?
我知道我可以在放大镜上放置一个点击处理程序并让它触发图像的点击事件,但我想知道是否有另一种更好的方法来做到这一点。
作为对评论的回应,我的一般 HTML 是:
和 jQuery 的伪代码
jquery - jQuery点击控制另一个点击
我想将点击动作从a#click1
to 传递给a#click2
. 如果我单击,则应打开a#click1
该链接。http://www.google.com
怎么做?
jquery - 如果我的 href 为空,jQuery 地址插件是否有效?
我一直在使用空的 href (href="#") 并允许 jQuery click 事件从我的控制器中获取数据并将其显示在部分视图中。
但是,我想实现 jQuery 地址插件,以便可以使用后退按钮。据我所知,我需要停止使用空的href。(我想空的href也是不好的做法。)
我的新链接看起来像这样。
但现在不是我的 jQuery click 事件捕获它,而是立即重定向到 /Stop/Details,这不是我想要的,因为那是部分视图。我怎样才能解决这个问题?
编辑:我刚刚意识到我的标题与问题不准确。对于那个很抱歉。将尝试想出一个更准确的标题并更改它。
双重编辑:还意识到不应将 div 嵌套在链接中。
我的点击事件实际上是实时点击。它看起来像这样:
jquery - 是什么导致 jQuery 事件处理程序静默失败?(奇怪的 jQuery 行为)
我收到 jQuery 事件处理程序的意外行为。这与这个问题中讨论的问题非常相似:为什么我的 jQuery 事件处理程序在附加到多个元素时失败?.
基本上,一个简化的例子是,我的页面调用
假设标记是:
除了最后一个之外,所有与提交类的链接都会引发事件。页面上的最后一个链接.submit
没有连接到事件处理程序。click(fn)
以live('click',fn)
作品 代替。
我的问题是我不明白为什么原始处理程序会失败。所有链接同时呈现,我将处理程序订阅包装在 a$(document).ready()
中,这应该确保加载 DOM。
我需要弄清楚这一点,因为我有一个更复杂的情况,处理程序在一个缩小的 javascript 文件中注册,所以如果我能理解如何防止这个错误而不是在它发生时修复它,那将非常有帮助。
还要注意的一件事是,我在 Firefox、Chrome 和 IE 中收到了同样的奇怪行为。我正在使用 jQuery1.5.1
javascript - 绑定到点击事件 - 事件只触发一次
我正在使用 jquery 对 HTML 表进行分页。
我有 2 个 CSS 类,aPage和thePage,一个创建分页字符串的 javascript 函数,以及将每个“页面”绑定到单击事件的 jquery 代码,以便在单击页面时计算分页字符串。
我的问题是 click 事件只触发一次,但我希望它在每次点击页面时触发。
任何帮助是极大的赞赏。谢谢!!
我的 javascript/jquery 代码是:
jquery - 如果未找到所有元素,则解决在 Internet Explorer 中未触发的 jQuery 事件
我正在尝试为这个问题找到更好的解决方案。我有一个我正在用 PHP 开发的游戏,它有许多不同的内容页面。这些内容页面包含文档正文中的所有内容。我正在使用 jQuery 点击事件来调用我的 AJAX,它会加载外部 PHP 并更新游戏。但是,在许多页面上,我使用 jQuery 选择器调用了不同的元素。我希望只有一个 javascript 文件来管理所有 jQuery 事件,但是根据 jQuery 网站上发布的评论;
*"注意 IE。如果您尝试在不存在的元素上分配实时事件处理程序,那么任何其他实时事件处理程序都将不起作用,您也不会收到任何错误。"
http://api.jquery.com/live/
不幸的是,我的大部分玩家仍然使用 IE 6-8。因此,在我的页脚文件中,我调用了许多不同的 JavaScript 文件。我希望有人能告诉我一个更好的解决方法,因为我的游戏有很多不同的页面,我不想在页脚中调用很多 JavaScript 文件。
或者,如果我可以在 <body> 标记中包含一个 javascript 文件,那将是另一种解决方案(但根据我的研究,我认为这是不可能的)。
谢谢。
jquery - .click 事件似乎没有触发
我在标签中有以下代码<script>
:
...以及下面的一些html:
...但是当我单击“重置”一词时,什么也没有发生。
尝试将其从使用“id”更改为“class”,并适当地更新 jQuery 代码(“#toolbarReset”变为“toobarReset”)。尝试将一些代码放入 .click 事件中以输出到 Firebug 控制台,并验证“toolbarReset”是 DOM 中的唯一 ID。
javascript - jQuery .change() 事件在较新版本中由 .click() 触发?
我目前正在升级我的应用程序以使用 jQuery 1.6.1(以前使用 1.4.4)并发现现在该.click()
事件也会自动触发一个.change()
事件。
我在这里创建了一个简单的例子:http: //jsfiddle.net/wDKPN/
请注意,如果您包含 1.4.4,则触发事件时该.change()
函数将不会.click()
触发。但是当切换到 1.6 时,触发时会触发该.change()
事件。.click()
两个问题:
这是一个错误吗? 似乎以编程方式触发
.click()
也不应该.blur()
触发其他事件(例如,自动触发and.focus()
来帮助“模仿”用户的点击似乎是错误的)。我绑定
/li>change()
事件然后触发该元素的 a 和 event的正确click()
方法是什么?change()
我是否只是调用,并依赖于也会触发.click()
的事实?.change()
在我的旧代码中,我使用这种模式在 ajax 调用后初始化一些复选框(以及它们的选中状态和值):
但是在 1.6.1 中,我的逻辑触发了两次(一次 for.click()
和一次 for .change()
)。我可以仅仅依靠删除.change()
触发器并希望 jQuery 在未来的版本中继续以这种方式运行吗?
jquery - 为什么添加新的 jQuery 函数会阻止执行现有函数?
我正在努力确定为什么添加新的 jQuery click 函数会阻止我现有的 AJAX 调用正常工作(注意:我已经仔细检查并隔离了添加新函数的原因)。
这种情况的背景是我有一个页面,它给用户一个单词问题,计算用户的响应时间,然后使用 AJAX 调用来处理用户的答案并显示其他建议的答案。此功能一切正常。但是,当我调整我的代码以使计时器在用户单击开始按钮之后(在页面加载时计时器开始之前)才会开始,AJAX 代码停止工作。
我的问题是:为什么 AJAX 调用会与原始 jQuery 计时器一起使用,而不是经过调整的 jQuery 计时器代码。
任何见解将不胜感激!
这是原始的计时器jQuery:
这是添加了单击功能的新计时器 jQuery:
这是 AJAX 调用:
它适用于的 HTML:
jquery - 单击功能使悬停功能停止工作
这可能是一个简单的解决方案,但我没有得到它。所以我有一个单页网站,我正在开发一个 jquery .click() 函数,它可以改变导航的颜色。我还有一个 .hover() 函数,它也会改变颜色。在单击其中一个导航之前,悬停功能可以正常工作。然后悬停功能停止工作。这是我的代码
建议?