问题标签 [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.
javascript - 使用 .trigger('resize') 时将参数传递给 $(window).on('resize')
我需要一种可靠的方法来检测是否$(window).on('resize')
已被用户交互或 jQuery.trigger
调用触发。
我尝试了以下方法,但似乎没有在函数调用中取回参数:
触发似乎返回屏幕的宽度,所以我尝试了以下,也无济于事:
在那种情况下触发回来undefined
。
我在这里不知所措 - 任何帮助将不胜感激。
jquery - jQuery 以编程方式单击具有 javascript:void(0) 的标签
我正在尝试以编程方式在页面上单击三次“放大”图标。<a>
结构如下:
我有以下代码,在准备好文档时调用:
我收到循环工作的警报,但缩放功能不起作用,不知道如何修复或更好的方法来解决这个问题?
jquery - jquery/javascript: $(document).trigger 与普通函数调用?
我刚刚看到两个 javascript 文件:
在一些成功的ajax调用之后,第一个调用了以下行:
第二个js有:
对 JS 有点陌生,只是想知道,通过触发器调用 locationloaded 是否有任何正当理由?为什么我们不能有一个简单的函数,比如可以从第一个 js 调用的 locationloaded()?如果两者都做同样的工作,应该使用哪一个?
javascript - 为什么触发“点击”会在单选按钮和复选框上产生不同的事件?
当您查看触发事件时,在单选按钮和复选框上触发单击事件会导致结果略有不同:
所以触发点击 RadioButton 通过做
并通过单选按钮捕获事件
向我显示不同的结果,然后在复选框上执行相同的操作:
&
复选框和单选按钮如下所示:
您可以在我创建的这个 Plunkr中看到不同的输出来可视化问题。谁能告诉我为什么它的行为不同?
javascript - 事件处理中的 Javascript 错误
我正在尝试在网站的注册表单中编写一个填充数据的脚本(在我在 chrome 控制台中运行代码之后)。
我想要一个纯 javascript 中的函数,它与 jquery 函数完全一样。查看代码
Javascript:
查询:
问题是 JavaScript 实际上并没有关注该字段,而 jQuery 关注该字段。因此,当我尝试提交表单时,它不会验证。
javascript - jquery .click() 不起作用
在我的 php 页面上,我想在页面加载时单击一个按钮。我已经用 jQuery 和 JS 对其进行了测试。虽然 jQuery 不起作用,但 JS 工作正常。
知道为什么会这样吗?
jQuery:
JS:
我要单击的按钮有一个data-filter
内部。这可能是问题吗?
编辑:
控制台中没有错误,在顶部添加了库。
如果我记录两个按钮,这是我的控制台输出:
jquery - 选择除 div 之外的所有元素不适用于 jQuery
我正在尝试选择文档中除元素之外的所有元素#private_chat_menu
并将 mouseup 触发功能附加到它们。但是,无论我是否单击#private_chat_menu
元素内的选择框,它都会运行该功能。这是代码:
JSFiddle:http: //jsfiddle.net/q0ky2f56/
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/
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 一起工作。