Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在一段时间后通过选项初始化jquery插件_Jquery_Jquery Plugins - Fatal编程技术网

在一段时间后通过选项初始化jquery插件

在一段时间后通过选项初始化jquery插件,jquery,jquery-plugins,Jquery,Jquery Plugins,有没有一种简单的方法可以在一段时间后启动插件。我想在我的默认设置中有一个start选项,用户可以将其设置为false,然后再设置为true。所以我想我的问题是如何用一个值初始化一个插件,然后在以后更改该值 还有一些细节。这个插件是我自己的gallery插件,我以前使用过很多次,但这次我需要初始化它,让它等待大约10秒,然后才开始实际滑动/褪色。您可以使用设置超时功能 setTimeout(function() { //Run function },2000)//Add value as requ

有没有一种简单的方法可以在一段时间后启动插件。我想在我的默认设置中有一个start选项,用户可以将其设置为false,然后再设置为true。所以我想我的问题是如何用一个值初始化一个插件,然后在以后更改该值


还有一些细节。这个插件是我自己的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,再一次,我不知道这里的“大局”,但你似乎有一些选择。