gpt4 book ai didi

javascript - 扩展 jQuery 插件,无需触及原始插件代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:34:45 24 4
gpt4 key购买 nike

现在我正在使用我发现的一个很棒的 cookie 处理程序 https://github.com/carhartl/jquery-cookie对于 jquery。唯一的问题是,它只会按天设置 cookie。我希望能够绕过它并在某些情况下按秒/小时设置它们,甚至可能设置为特定时间。

查看该插件,我知道我可以在哪里对其进行具体更改。但我想知道是否有一种方法可以用我自己的自定义代码扩展插件,所以当我像往常一样调用插件时,我可以使用我设置的参数。整个想法是避免侵入初始脚本,这样如果作者确实及时发布了新版本,我可以相应地更新它,而不会丢失我在升级过程中可能忘记的任何更改。

在当前插件第44-47行有

if (typeof options.expires === 'number') {
var days = options.expires, t = options.expires = new Date();
t.setDate(t.getDate() + days);
}

我知道我可以直接侵入它并按照我的意愿去做。但我的想法是通过一些外部手段使用相同的整体脚本来完成

最佳答案

根据其他人的建议,我认为该插件已经支持您要添加的功能。但我要回答你的问题 > 我想知道有没有办法用我自己的自定义代码扩展插件:

插件将 $.cookie 设置为具有三个参数的函数 (function (key, value, options))。您可以这样扩展它:

// in a js file after including `jquery.cookies.js`
(function () {
var cookie = $.cookie;
$.cookie = function (key, value, options) {
// TODO: add your code here

$.cookie = cookie;
var out = $.cookie(key, value, options);
$.cookie = this;
return out;
}
}());

关于javascript - 扩展 jQuery 插件,无需触及原始插件代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16138983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com