在一段时间后通过选项初始化jquery插件
有没有一种简单的方法可以在一段时间后启动插件。我想在我的默认设置中有一个start选项,用户可以将其设置为false,然后再设置为true。所以我想我的问题是如何用一个值初始化一个插件,然后在以后更改该值在一段时间后通过选项初始化jquery插件,jquery,jquery-plugins,Jquery,Jquery Plugins,有没有一种简单的方法可以在一段时间后启动插件。我想在我的默认设置中有一个start选项,用户可以将其设置为false,然后再设置为true。所以我想我的问题是如何用一个值初始化一个插件,然后在以后更改该值 还有一些细节。这个插件是我自己的gallery插件,我以前使用过很多次,但这次我需要初始化它,让它等待大约10秒,然后才开始实际滑动/褪色。您可以使用设置超时功能 setTimeout(function() { //Run function },2000)//Add value as requ
还有一些细节。这个插件是我自己的gallery插件,我以前使用过很多次,但这次我需要初始化它,让它等待大约10秒,然后才开始实际滑动/褪色。您可以使用设置超时功能
setTimeout(function() {
//Run function
},2000)//Add value as required
Quote OP:“所以我想我的问题是如何用一个值初始化插件,然后在以后更改该值。”
您可以将其初始化为正常(在document.ready
中),并将其绑定到一个事件(如单击),该事件发生时,该事件只需重新调用插件以及新选项
$(document).ready(function() {
$('#target').myPlugin({
// initial options
});
$('a.mylink').click(function() {
$('#target').myPlugin({
// new options
});
});
});
这样做的目的是什么?你能解释一下你希望这是怎么回事吗?比如当用户点击某个东西时?引用OP:“所以我想我的问题是,我应该如何用一个值初始化一个插件,然后在以后更改该值。”如果你发布一些关于你将要使用的插件或代码的信息,这会有很大帮助。我不是OP。。。但我同意。(如果你想将你的评论指向某个人,请在他们的用户名前使用
@
符号。)我知道如何使用setTimeout,如果我不够具体,很抱歉。我已经更新了这个问题。你将使用什么插件?这可能会起作用,尽管我宁愿只更新一个选项而不是所有选项。如果我不再次指定所有的默认值,这不会恢复到默认值吗?@IanHoar,不会。它以两种不同的方式被调用。顺便说一句,在同一页面上调用插件的次数没有限制。但是,由于问题的模糊性,提供精确的解决方案是很困难的。@IanHoar,您也可以有两组不同的选项,并根据需要使用jQuery的extend
方法来交换这些选项。我将试一试。我在插件中使用extend方法。理想情况下,我可能只需要做一个开始的选择,但我希望短期内能有一个快速的解决办法。@IanHoar,再一次,我不知道这里的“大局”,但你似乎有一些选择。