我正在使用totemticker jQuery插件,但需要能够以编程方式停止它。它似乎没有提供此功能,因此我查看the source code以查看是否可以自行添加。
似乎我需要做的就是弄清楚如何调用
base.stop_interval()
但是,我似乎无法使调用者可以访问base
中存储的对象。我已经做了几个不成功的尝试,但希望有更多了解jQuery插件如何工作的人可以指出我正确的方向。
答案 0 :(得分:2)
源代码中有一行:
base.$el.data("omr.totemticker", base);
它基本上做的是通过数据函数使基础对象可用于jQuery对象。
使用jQuery选择它并调用.data('omr.totemticker')
以获取base
对象。
这是您链接到的演示的检查(在Chrome的开发工具中)。
所以调用$("#vertical-ticker").data("omr.totemticker").stop_interval();
应该停止自动轮换代码。