javascript - jQuery 不在下拉菜单上触发更改事件

标签 javascript jquery wordpress

我试图在 jQuery (wordpress) 中触发下拉更改事件,但它不起作用。

jQuery("select.buDropDown").each(function() { this.selectedIndex = 0 }).trigger('change');

在控制台中运行它只会将 selectedIndex 更改为 0,但不会触发显示/隐藏页面上某些元素的更改事件。

但是,在控制台中运行它,一切都会正常触发:

$("select.buDropDown").each(function() { this.selectedIndex = 0 }).trigger('change');

我找不到任何“$”有效但“jQuery”无效的原因

我试着把它包装在:

jQuery(function($) {} 

能够使用 $ 代替,但在 wordpress 代码中它仍然不会触发更改事件

有什么想法吗?

最佳答案

您的问题是您在关闭每个循环后调用触发器函数。这永远不会发生。以下将起作用:

jQuery("select.buDropDown").each(function() { 
    this.selectedIndex = 0;
    jQuery(this).trigger('change'); 
});

顺便说一下,下面的声明:

$("select.buDropDown").each(function() { this.selectedIndex = 0 }).trigger('change');

意思是选择select.buDropDown的集合,循环这个集合,然后触发这个集合的变化。它只会触发此集合中第一个对象的更改。不是整体。

关于javascript - jQuery 不在下拉菜单上触发更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43135490/

相关文章:

javascript - 在 React 中使用高阶组件来格式化子组件

javascript - Angucomplete-alt : Remote-API-handler not working as expected

javascript - Kendo UI 树列表和 Angular - 如何确定它是否已完全加载?

javascript - 如何从异步调用返回响应?

jquery - Kendo UI 标签输入

wordpress - WordPress崩溃,nginx和fastcgi问题?

php - undefined offset : 0 in wordpress

javascript - 如何在 html 中一秒钟后将密码字段显示为星号

java - 如何发送 MultipartFile 的空值

php - 根据 Woocommerce 中的产品类别提供 2 种不同百分比折扣的优惠券