Javascript #Dart:jquery向Dart回调方法触发事件时,将删除div
我想将带有dart的eventhandler添加到触发js事件的div中,因此我通过jquery执行此操作,Javascript #Dart:jquery向Dart回调方法触发事件时,将删除div,javascript,jquery,dart,Javascript,Jquery,Dart,我想将带有dart的eventhandler添加到触发js事件的div中,因此我通过jquery执行此操作, 当从div触发事件时,将按预期调用callbackmethod,但作为触发事件的div的父级的div将被删除 它们将完全从dom中删除 js.scoped(() { js.context.$(new js.Callback.once(($) { $('#mySlider').on('change', new js.Callback.many(() {
当从div触发事件时,将按预期调用callbackmethod,但作为触发事件的div的父级的div将被删除 它们将完全从dom中删除
js.scoped(() {
js.context.$(new js.Callback.once(($) {
$('#mySlider').on('change', new js.Callback.many(() {
print('Element changed');
}));
}));
});
有人知道为什么dart或jquery会这样做吗?或者这两者中的哪一个负责呢?在dartium中,以下代码应该可以工作:
js.context.$('#mySlider').on('change',new js.Callback.many(#){
打印(“元素更改”);
}));
使用dart2js(也使用$
),您有两个选项:
- 使用
选项编译,以将--global js name
更改为其他内容$
- 在加载dart脚本之前调用,以释放jQuery使用的
,并在上面的代码段中将$
更改为js.context.$
js.context.jQuery
- 不再需要使用
js.scoped
- 回调是用一个参数调用的,因此即使不使用它,也必须定义它(这就是为什么我使用
来处理这个我不关心的参数)\uuu