问题标签 [jquery-trigger]

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.

0 投票
3 回答
19559 浏览

jquery - 在锚标签上触发点击事件不起作用

我刚遇到这个问题

小提琴

锚标记上的触发click事件在此处不起作用。

JS:

我的问题是,为什么在这种情况下触发事件不起作用?

0 投票
2 回答
4326 浏览

javascript - 使用 .trigger('resize') 时将参数传递给 $(window).on('resize')

我需要一种可靠的方法来检测是否$(window).on('resize')已被用户交互或 jQuery.trigger调用触发。

我尝试了以下方法,但似乎没有在函数调用中取回参数:

触发似乎返回屏幕的宽度,所以我尝试了以下,也无济于事:

在那种情况下触发回来undefined

我在这里不知所措 - 任何帮助将不胜感激。

0 投票
2 回答
2154 浏览

jquery - jQuery 以编程方式单击具有 javascript:void(0) 的标签

我正在尝试以编程方式在页面上单击三次“放大”图标。<a>结构如下:

我有以下代码,在准备好文档时调用:

我收到循环工作的警报,但缩放功能不起作用,不知道如何修复或更好的方法来解决这个问题?

0 投票
2 回答
1740 浏览

jquery - jquery/javascript: $(document).trigger 与普通函数调用?

我刚刚看到两个 javascript 文件:

在一些成功的ajax调用之后,第一个调用了以下行:

第二个js有:

对 JS 有点陌生,只是想知道,通过触发器调用 locationloaded 是否有任何正当理由?为什么我们不能有一个简单的函数,比如可以从第一个 js 调用的 locationloaded()?如果两者都做同样的工作,应该使用哪一个?

0 投票
0 回答
54 浏览

javascript - 为什么触发“点击”会在单选按钮和复选框上产生不同的事件?

当您查看触发事件时,在单选按钮和复选框上触发单击事件会导致结果略有不同:

所以触发点击 RadioButton 通过做

并通过单选按钮捕获事件

向我显示不同的结果,然后在复选框上执行相同的操作:

&

复选框和单选按钮如下所示:

您可以在我创建的这个 Plunkr中看到不同的输出来可视化问题。谁能告诉我为什么它的行为不同?

编辑:由于已经有了一些答案,当我单击 Plunkr 中的那些触发按钮时,这就是我的浏览器中发生的情况: 在此处输入图像描述

0 投票
1 回答
119 浏览

javascript - 事件处理中的 Javascript 错误

我正在尝试在网站的注册表单中编写一个填充数据的脚本(在我在 chrome 控制台中运行代码之后)。

我想要一个纯 javascript 中的函数,它与 jquery 函数完全一样。查看代码

Javascript:

查询:

问题是 JavaScript 实际上并没有关注该字段,而 jQuery 关注该字段。因此,当我尝试提交表单时,它不会验证。

0 投票
3 回答
69 浏览

javascript - jquery .click() 不起作用

在我的 php 页面上,我想在页面加载时单击一个按钮。我已经用 jQuery 和 JS 对其进行了测试。虽然 jQuery 不起作用,但 JS 工作正常。

知道为什么会这样吗?

jQuery:

JS:

我要单击的按钮有一个data-filter内部。这可能是问题吗?

编辑:

控制台中没有错误,在顶部添加了库。

如果我记录两个按钮,这是我的控制台输出:

控制台截图

0 投票
2 回答
73 浏览

jquery - 选择除 div 之外的所有元素不适用于 jQuery

我正在尝试选择文档中除元素之外的所有元素#private_chat_menu并将 mouseup 触发功能附加到它们。但是,无论我是否单击#private_chat_menu元素内的选择框,它都会运行该功能。这是代码:

JSFiddle:http: //jsfiddle.net/q0ky2f56/

0 投票
2 回答
442 浏览

javascript - 如何将参数/参数传递给由单击调用以编程方式触发的 onchange 侦听器

在我的一组重复行(动态创建)的表单中,每一行都有一个按钮,允许用户上传一个文件,然后该文件将链接/绑定到该行中的数据。

当单击这些按钮中的任何一个时,我显然可以轻松确定我在哪一行。假设我在 id="row_2" 的行中。我在按钮单击调用的函数中有这个。

现在我打电话$("#fileUploader").click()来启动文件选择对话框。当用户选择一个文件并单击“确定”时,该OnFileUploaderChange()函数会自动调用。在该函数中,我获得了文件,现在我需要知道初始按钮来自 row_2,因此我可以将它与正确的行链接/关联。

摘要:导致自动触发的OnButtonClick()触发器。我有一个值,我需要在.OnFileUploaderClick()OnFileUploaderChange()OnButtonClick()OnFileUploaderChange()

我怎样才能做到这一点?!当函数在两者之间被调用时,如何获取我在OnButtonClick()函数中知道的值并使其在函数中可用(将其传递给) 。OnFileUploaderChange()OnFileUploaderClick()

我已经弄清楚如何OnFileUploaderClick()通过更改$("#fileUploader").click()$("#fileUploader").trigger('click', [ 2 ]). 但是该参数仅在内部可用OnFileUploaderClick(),我需要在OnFileUploaderChange().

用户可能会开始上传一个大文件并且(当它仍在上传时)会开始上传另一个较小的文件,以便多个线程同时上传。所以以任何方式使用全局变量都行不通——它必须是一个参数/参数来避免竞争条件和时间问题。

这是一个帮助解释的小提琴:https ://jsfiddle.net/ho819tu0/1/


编辑解决方案:

根据@vincent-d 的评论和下面的回答(现在标记为正确),我已经修复了我的代码,这是另一个展示它是如何工作的小提琴:https ://jsfiddle.net/sm2L9kt8/

0 投票
2 回答
88 浏览

jquery - 为什么将选择器添加到 .on() 时 .trigger() 不起作用?

.load()我有一个用于动态添加标题的 html 网页。我还使用 firebase Auth 进行身份验证,用于.onAuthStateChanged()识别用户是否登录。主 html 文档和动态添加的 html 中都有元素,其中的函数.onAuthStateChange()需要与之交互。

所以,我试图在.onAuthStateChange函数中创建自定义触发器。当我尝试向它添加选择器时,$(document).on('trigger','selector', function (){...});它似乎不起作用。如果我不使用选择器(即$(document).on('trigger', function (){...});),那么它可以工作......所以问题似乎出在选择器上。我不确定为什么选择器不起作用。或者如果触发器真的是做到这一点的最佳方式。任何和所有的帮助将不胜感激!

这是代码的缩写版本:

主要HTML:

标题 HTML:

回答:我感谢所有帮助,但最终最好的解决方案是迁移到专门为此功能构建的框架(React 或 Angular)。我无法让它与原始 html 和 javascript 一起工作。