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

时间:2017-08-03 16:52:12

标签: javascript jquery jquery-ui methods jquery-plugins

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

这有效:

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

我希望这可行:

self.moveLabel();

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

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

1 个答案:

答案 0 :(得分:0)

第一个有效的代码: -

使用类概念的第三方库。

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

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

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

在第二次尝试 时,您将moveLabel()视为库类中不存在的函数。而且母鸡没有用。

注意: - 经过数千次测试检查和修改后,第三方库开始出现,所以我认为没有更好的方法可以使用该功能/参数。所以先与自己合作。感谢