javascript - 触发的更改事件未触发 RiotJs 附加处理程序

标签 javascript jquery jquery-events riot.js

我有一个附加了 onchange={ MethodName }select。如果我手动更改该值,则会触发它。当我调用 $('select#myid').trigger('change') 时,它不会被触发。使用 jQuery ($('select#myid').change(() =>alert(333))) 附加的处理程序并直接 $('select#myid')[0] .onchange = function() { 警报(555); } 在触发器上触发。我制作了一个裸露的 jsbin 示例,但它可以在那里工作。

enter image description here

有什么想法吗?

最佳答案

嗯,没多久就找到了答案:https://github.com/riot/riot/issues/2150 这是一个 RiotJs-Jquery 兼容性问题,有这样的解决方法: $('select#myid').get(0).dispatchEvent(new Event('change'));

关于javascript - 触发的更改事件未触发 RiotJs 附加处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52313910/

相关文章:

javascript - 如何使用媒体查询显示/隐藏元素?

javascript - 当用户注销我的 Firebase 应用程序时,为什么它不也从身份验证提供商处注销(例如 Google)?

javascript - Ajax 输入问题,文本区域模糊

php - 在 div 中加载内容而不刷新主页

javascript - 是否可以为 jQuery 事件对象添加自定义属性?

javascript - 更新 JSON 键值 - AngularJS

javascript - 可以使用 Firebug 绕过选项卡上的 jQuery 验证,有没有办法防止这种情况?

javascript - 单击时如何使用 toggleClass 在我的 $ ('p' ) 标签上在华氏温度和摄氏温度之间切换

javascript - 使用套接字和 Node 发送图像/视频

html - 如何用 JQuery 删除 "onclick"?