Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Javascript 如何使用Jquery从小部件克隆任何数据?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用Jquery从小部件克隆任何数据?

Javascript 如何使用Jquery从小部件克隆任何数据?,javascript,jquery,html,Javascript,Jquery,Html,我为wesbite使用了一个social comments小部件,我想从该小部件中克隆一些数据,并在我的模板中使用它 要克隆数据,我使用以下jQuery代码: var $button = $('#hypercomments_widget').clone(true); $('.image_01').html($button); 但它不起作用 请,如果这可以完成,请帮助我 侧HTML中的小部件代码: <div id="hypercomments_widget"></div>

我为wesbite使用了一个social comments小部件,我想从该小部件中克隆一些数据,并在我的模板中使用它

要克隆数据,我使用以下jQuery代码:

var $button = $('#hypercomments_widget').clone(true);
$('.image_01').html($button);
但它不起作用

请,如果这可以完成,请帮助我

侧HTML中的小部件代码:

<div id="hypercomments_widget"></div>
                    <script type="text/javascript">
                    _hcwp = window._hcwp || [];
                    _hcwp.push({widget:"Stream", widget_id: xxxxx});
                    (function() {
                    if("HC_LOAD_INIT" in window)return;
                    HC_LOAD_INIT = true;
                    var lang = (navigator.language || navigator.systemLanguage || navigator.userLanguage || "en").substr(0, 2).toLowerCase();
                    var hcc = document.createElement("script"); hcc.type = "text/javascript"; hcc.async = true;
                    hcc.src = ("https:" == document.location.protocol ? "https" : "http")+"://w.hypercomments.com/widget/hc/82481/"+lang+"/widget.js";
                    var s = document.getElementsByTagName("script")[0];
                    s.parentNode.insertBefore(hcc, s.nextSibling);
                    })();
                    </script>

_hcwp=窗口;
_推送({widget:“Stream”,widget_id:xxxxx});
(功能(){
如果(窗口中的“HC\U LOAD\U INIT”)返回;
HC_LOAD_INIT=真;
var lang=(navigator.language | | | navigator.systemLanguage | | navigator.userLanguage | | |“en”).substr(0,2).toLowerCase();
var hcc=document.createElement(“脚本”);hcc.type=“text/javascript”;hcc.async=true;
hcc.src=(“https:==document.location.protocol?”https:“http”)+:///w.hypercomments.com/widget/hc/82481/“+lang+”/widget.js”;
var s=document.getElementsByTagName(“脚本”)[0];
s、 parentNode.insertBefore(hcc,s.nextSibling);
})();

因为您应该在插件完全加载后等待,请尝试
setTimeout()
3秒(已测试)

所以这是一个有效的解决方案

setTimeout(function(){
    var $button = $('#hypercomments_widget').clone(true);
    $('.image_01').html($button);
    },3000);//3 seconds

为“不起作用”的含义提供一个工作示例。。。使用jsfiddle/codepen/snippet。好的,5分钟后我会添加这个,下次您应该在发布之前添加它:)而不是之后。像这样的问题很快就解决了(而且你对stackoverflow并不陌生…)是的,你是对的。我只是编辑它。现在有一个JSFIDLE检查您的控制台是否有错误…好主意。谢谢你的帮助:)