【发布时间】:2014-08-29 14:18:40
【问题描述】:
我正在尝试在 Jquery Ui 元素的侦听器函数中获取 Event 对象。 我实际上是用 dart 语言编程并使用 js 包 (dart:js) 这是一个例子:
Example.html:
<script async type="application/dart" src="Example.dart"></script>
<script async src="packages/browser/dart.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.1/jquery-ui.js"></script>
<div id="container">
<canvas id="stage" width="500px" height="500px"></canvas>
</div>
<div id="menu">
<button id="btnImport">Button Import</button>
<div id="slider-1"></div>
</div>
Example.dart:
import 'dart:html';
import 'dart:js' as js;
void main() {
js.JsObject slider_1 = js.context.callMethod("\$", ['#slider-1']);
slider_1.callMethod('slider');
slider_1.callMethod("on",["slidechange",_onSliderChange]);
}
void _onSliderChange(js.JsObject obj1,js.JsObject obj2) {
}
如何在 _onSliderChange 函数中检索 slidechange 事件的事件对象? JsOjbect 并没有真正帮助我...... 类型
【问题讨论】:
-
我只是研究一下普通事件监听器的反应。我习惯于在函数监听器中接收 Event 对象并使用它。在您的回答中,我的调试器从不转到“var event..”行。侦听器似乎没有仅使用 querySelector 进行初始化。我将使用 Jquery UI 元素并在 dart 中使用它。
-
您能否提供您正在使用的 jquery-ui 元素 API 文档的链接?如果是 api.jqueryui.com/slider,它不会触发
slidechange事件。也许您想改为收听change事件。 -
我刚试过你的代码,当我移动旋钮时会调用
_onSliderChange。 -
但是你可以检索事件对象吗?
-
你想从事件对象中得到什么信息?我得到了一个传递的值,但我不知道要检查什么。
标签: jquery jquery-ui dart dart-html dart-js-interop