【发布时间】:2011-10-27 16:17:33
【问题描述】:
有趣的 JavaScript!我正在通过 CoffeeScript 学习它,它很有趣,但有时也令人惊讶。
我有一个 jquery-ui 滑块和一个自己的类 Slider,我在 Slider 构造函数中创建了 jquery-ui 滑块,并将 Slider.onChange 方法注册为 slide-ui 滑块 slide 和 change 的回调事件。
我不明白回调接收到的this 对象有什么用。它似乎是 jquery-ui 滑块对象,而不是我的 Slider 控制器。
为什么我需要它,因为它也在 event.target 字段中?
如何从 Slider 对象的方法中访问它?
我应该阅读文档吗? (链接到文档赞赏!)
请多多包涵,接受一些咖啡,而不是 JavaScript。
class Slider
constructor: (itemId, @managed=[]) ->
$('#' + itemId).slider
value: 0
orientation: "horizontal"
min: 0
max: 255
length: 255
animate: true
slide: @onChange
change: @onChange
onChange: (event, ui) ->
console.log this # the jquery-ui slider
...
是否有任何“最佳”或至少常见/有效的做法?
【问题讨论】:
-
@mblase75,太棒了,很好的比较。
-
我不知道 CoffeeScript,所以我对它的好坏没有意见。但我确实知道宜家,你可以打赌我会保留这个类比以备将来使用!
-
Slider.prototype.onChange。这看起来有点可疑。
标签: javascript jquery-ui coffeescript jquery