簡體   English   中英

#Dart:當jquery向Dart回調方法觸發事件時,Div被刪除

[英]#Dart: Divs are removed when jquery fires an event to an Dart callback method

我想將帶有dart的事件處理程序添加到觸發js事件的div中,因此我通過jquery進行了此操作,
當從div觸發事件時,將按預期方式調用回調方法,但將刪除作為觸發事件的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((_) {
  print('Element changed');
}));

使用dart2js (也使用$ ),您有兩個選擇:

  • 使用--global-js-name選項進行編譯,以將$更改$其他內容。
  • 調用$.noConflit()鏢腳本之前加載,以釋放$jQuery使用和更改js.context.$js.context.jQuery在上面的代碼片斷。

對您的代碼的一些注釋:

  • 不再需要使用js.scoped
  • 該回調函數使用一個參數進行調用,因此即使您不使用它也必須對其進行定義(這就是為什么我使用_來處理我不在乎的該參數)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM