为什么这种方法不能像我预期的那样工作?

Why is this method not working as I would expect?

我正在自学 java-script/jQuery,我正在使用 jQuery UI 的 Widget Factory + HTML5/CSS 编写范围滑块插件。我有一个方法 moveLabel 可以正常工作,但不像我期望的那样 - 我无法按照我认为应该能够的方式调用它。

这个有效:

self.on('mousemove', function(e) {
    self.rangeslider('moveLabel');
});

我预计这会起作用:

self.moveLabel();

有人可以向我解释一下区别是什么以及为什么以前的作品和后者没有(and/or 指出我的来源)? This is the current CodePen.

我也尝试移动 mousemove event into the method 也没有成功(要点)。

第一个有效的代码说明:-

使用class概念的第三方库。

它有函数 rangeslider() 接受一个参数(将是不同的名称)。

在您的代码中,它使用 moveLabel 作为参数。

现在您可以通过 class 对象 self 调用此函数。

在你第二次尝试时你把moveLabel()当作库中不存在的函数class。而且它不起作用。

注意:- 经过数千次测试检查和修改后,第三方库出现了,所以我认为没有更好的方法来使用它 function/parameter。所以选择 first-one 本身。谢谢