触发的更改事件未触发 RiotJs 附加处理程序
Triggered change event not firing RiotJs attached handler
我有一个 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'));
我有一个 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'));