Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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,我将daterangepicker*分为两个组,它似乎不再维护,以便包括一些已发布的修复程序,并解决它在一个页面上只支持一个datarangepicker的问题 我已经阅读了关于设置jquery插件和设置jquery小部件的操作文档。但小部件的问题是,如果您将多个元素传递给小部件,它将为每个元素创建一个单独的小部件。daterange选择器的一个功能是传递两个输入字段作为单个daterange的开始和结束。因此,在这种情况下,单独处理多个元素是没有用的 那么,除了使用$.widget转换现有插件

我将daterangepicker*分为两个组,它似乎不再维护,以便包括一些已发布的修复程序,并解决它在一个页面上只支持一个datarangepicker的问题

我已经阅读了关于设置jquery插件和设置jquery小部件的操作文档。但小部件的问题是,如果您将多个元素传递给小部件,它将为每个元素创建一个单独的小部件。daterange选择器的一个功能是传递两个输入字段作为单个daterange的开始和结束。因此,在这种情况下,单独处理多个元素是没有用的

那么,除了使用$.widget转换现有插件以允许在页面上多次使用它之外,还有其他最佳实践吗

我猜插件闭包中定义的变量不需要存在,除非它们是用于所有实例的静态值,特定于实例的变量需要与通过数据属性或插件保留索引数组的id传入的选择器关联?我走对了吗?除了定义的变量之外,还缺少其他的东西吗

对于如何为jquery插件的多个实例添加支持的任何指针或示例,我们都将不胜感激

*原产地代码来自-


在git上,最佳实践的一个方面是在空容器(div/span)上调用插件,并在初始化时生成两个日期字段

这样,您就可以使用一条语句创建所需的任意多个datespan窗口小部件,并且只需在准备HTML时花费最少的精力


提供了最好的插件模式。这是一个尴尬的诅咒,直到你意识到它超级酷的那一刻

第一个链接是git回购吗?只需点击它,我就得到了一个禁止的错误。抱歉@Jared我更正了链接,似乎是重定向的URL,我仍然有同样的问题。你需要登录才能访问该链接吗?我再次更改了链接。新链接是示例页面;在示例中,绿色标题栏是包含详细信息的链接