问题标签 [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.
javascript - 如何在 jQuery 点击事件上显示不透明背景
为了在单击按钮后执行某些方法时显示不透明的背景或动画 gif 无法显示此内容。它仅在所有代码执行完毕后运行。
我可以在 jQuery 中执行此操作吗,即在主代码之前和之后的单击事件呈现 html 更改。
长时间运行的方法是向页面添加 100-500 个 div,大约需要 10 秒才能完成。
问题是#curtain div 从不显示,因为必须在呈现所有更改之前执行完整的 javascript。
风格:
javascript - 在长时间的 Javascript 方法调用期间动画图像不移动
在一个运行 10 秒的方法向 html 添加一些元素的过程中,动画 gif 根本不动,给人一种网页卡住的感觉。任何方式解决这个问题。
示例代码:
解决此问题的一种方法是将长时间运行的方法分解为多个步骤并以这种方式进行动画处理,但是您必须为每个长时间运行的方法以这种方式编写代码。
想知道是否有其他方法可以做到这一点?
javascript - 除了某些 div 和动态添加的 html 的问题之外,JQuery 在任何地方单击
我希望此网页在您单击其中一个元素时突出显示某些元素,但是如果您单击页面上的其他任何位置,则所有这些元素都不应再突出显示。
我通过以下方式完成了这项任务,它工作得很好,除了一件事(如下所述):
这种强制突出显示元素的方法可以正常工作,直到我向页面添加更多 html 而没有加载新页面。这是由 .append() 和 .prepend() 完成的
我从调试中怀疑是页面不“知道”动态添加到页面的新元素。尽管新的、动态添加的元素具有适当的类名/ID/名称/onclicks 等,但它们永远不会像其他元素一样突出显示(它们在整个过程中都可以正常工作)。
我想知道为什么我的方法不适用于动态添加的内容的一个可能原因是页面无法识别页面加载期间不存在的元素。如果这是一种可能性,那么有没有办法在没有页面加载的情况下进行协调?
如果这种推理是错误的,那么我上面的代码可能不足以显示我的网页有什么问题。但我真的只是对这种思路是否可行感兴趣。
jquery - 只允许点击一次
为了将很长的选项元素列表添加到选择列表中,我单击时添加它们。我想防止列表被多次添加。我怎样才能做到这一点?
jquery - Jquery 在 A Href 上创建双击事件
伙计们是否可以使用 jquery 为 a href 创建双击事件
jquery - Jquery 动态地将具有不同参数的相同函数分配给
伙计们是否可以将双击事件分配给动态生成的 HREF,我需要为其分配一个用户函数,其参数对于每个 HREF 都会有所不同。请告诉我。
jquery-ui - jQuery / jQuery UI - $("a").live("click", ...) 不适用于标签
所以我有一些 jQuery UI 选项卡。源代码如下:
HTML:
jQuery:
我的问题是我试图让每个选项卡在单击相关链接时将一个页面加载到内容面板中。首先,我只是想在单击链接时设置所有面板的 html。从下面的代码中,如果我使用方法 1,它适用于所有链接。但是,如果我使用方法 2,它不会 -仅适用于选项卡中的链接(即您单击以选择选项卡的标签)。
方法1(一直适用于所有链接,但不适用于调用此方法后添加的链接):
方法 2(适用于所有未“tabified”的链接):
有谁知道它为什么会这样?我真的很想让方法 2 正常工作,因为我可能需要添加点击事件的链接,这些链接是在页面最初加载后添加的。
提前致谢,
理查德
PS是的,该功能要求.live
并且.click
都在该$(document).ready()
功能中,在有人说这可能是问题之前-否则它根本不起作用..
编辑:
我想出的解决方案涉及锚点(data-url)中的一个额外属性和以下代码(如果无法加载页面,则会输出 404 not found 错误)。我的目标是在接下来的几周/几个月内扩展它,使其变得更强大。
jquery - 防止 jQuery 事件队列
我有以下运行良好的 jQuery:
除非#ListboxWrapper
通过单击 来聚焦#btnDropDown
。这会导致事件累积,并且操作会导致一些奇怪的结果。我正在寻找某种方法来阻止其中一个触发后的所有进一步的 jQuery 操作。预期的结果是它们中只有一个可以执行每个用户操作,而不是像现在这样建立起来。
jquery - .trigger('点击'); 没有触发
代码原样,效果很好,但是当我使用 jQuery 触发点击时,它实际上并没有触发任何东西
jquery - jQuery 点击处理程序并不总是在 IE 7/8 中工作,使用 v1.5
我已经定义了一些点击事件处理程序如下:
... 和 ...
两者都可以在 Firefox 中正常工作,但在 IE8 和 IE7(兼容模式)中,它们并非一直都有效。
更具体地说,这个“上传器”的东西与Plupload 文件上传器有关。本质上,我在表单中有这个上传器。如果我根本不触摸上传器,则表单可以正常提交,并且上述点击处理程序可以正常工作。
但是,在以下情况下,上述点击处理程序不起作用:我将文件排队并让上传者做它的事情,所以所有文件都已上传;现在我点击表单上的提交,没有任何反应,但我希望表单能够提交。每当我与上传者交互时,点击事件处理程序都不起作用。
我希望我的评论能澄清我的意图。关于为什么这在 IE 7/8 中不起作用的任何想法?我究竟做错了什么?event.preventDefault()
IE中的处理方式不同吗?
谢谢。