Javascript 获取并存储所有属性和值,然后将它们重新应用到同一元素

Javascript 获取并存储所有属性和值,然后将它们重新应用到同一元素,javascript,jquery,image,jquery-plugins,Javascript,Jquery,Image,Jquery Plugins,我正在开发一个插件,为了跨浏览器工作,需要在加载其附加到的图像后运行该插件 我可以使用新的图像,然后等待它加载,然后附加它等等 但这意味着重新设置所有属性,这似乎不可行,因为一些插件选项可以存储在数据属性上,这使得很难跟踪所有属性 如果有更好的方法,请分享: 我基本上只需要在加载插件附带的图像后实例化插件: 请不要建议 $'img'.loadfunction{//do something} 因为它不能持续工作 干杯。您可以在$window.load而不是$document.ready上初始化插件

我正在开发一个插件,为了跨浏览器工作,需要在加载其附加到的图像后运行该插件

我可以使用新的图像,然后等待它加载,然后附加它等等

但这意味着重新设置所有属性,这似乎不可行,因为一些插件选项可以存储在数据属性上,这使得很难跟踪所有属性

如果有更好的方法,请分享:

我基本上只需要在加载插件附带的图像后实例化插件:

请不要建议

$'img'.loadfunction{//do something}

因为它不能持续工作


干杯。

您可以在$window.load而不是$document.ready上初始化插件,以便在加载页面上的所有内容后运行插件

像这样:

$(window).load(function(){
    // Initialize Plugin
});
唯一需要注意的是,只有当插件使用的所有图像都已经在DOM中时,这才有效


我希望这有帮助

如果您试图在浏览器或会话之间保存状态,我认为现在使用javascript是不可能的;然而,它很快就会到来

我可能错了,但我相信您必须将数据打包并解压缩到本地存储中

尝试使用localStorage.setItem'key','value'

你能用文件准备好吗

将插件包装在文档中,以便jQuery使用

$(function () {

            //wrapp plugin



})

@杰姆斯汤姆森的观点很好;您可以考虑让插件自动初始化,这样您就可以控制插件使用的事件,或者在文档中包含用户的指令。也许我正在尝试做一些可以通过另一种方式实现的事情。我只需要在图像加载后运行插件。哦,是的,这与要求的方式不同。img.load应该在图像可用于渲染后一直工作。它到底是如何不一致地工作的?