触发更改事件不触发RiotJs附加处理程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了触发更改事件不触发RiotJs附加处理程序相关的知识,希望对你有一定的参考价值。
我有一个附有select
的onchange={ MethodName }
。如果我手动更改值,则会触发该值。当我打电话给$('select#myid').trigger('change')
时,它没有被解雇。附加jquery($('select#myid').change(() => alert(333))
)和直接$('select#myid')[0].onchange = function() { alert(555); }
的处理程序在触发器上触发。我做了一个简单的jsbin示例,但它在那里工作。
任何的想法?
答案
好吧,花了不长时间才找到答案:https://github.com/riot/riot/issues/2150这是一个RiotJs-Jquery兼容性问题,有这样的解决方法:$('select#myid').get(0).dispatchEvent(new Event('change'));
以上是关于触发更改事件不触发RiotJs附加处理程序的主要内容,如果未能解决你的问题,请参考以下文章
Jquery 事件侦听器不处理附加元素(他们应该,不是吗?)