0

我正在尝试将以下语法添加到现有页面,以便将社交媒体图标(linkedin、fb 和 twitter)添加到页面中,但总是碰到并且它没有显示在页面上。

我是ajax的新手,我不知道我的错误在哪里,我只想在新闻末尾加载图标。

这是我的代码

<!--SEA New Add-->
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
    $("body").live("runScripts", function(){
        $(init);    

        function init() {
            $.get('news-sharesocial.html', inject);
        }

        function inject(data) {
            debugger;
            $('.news_sharesocial').html(data);
            //$('body').html(data);
            //document.write(data);
        }
    });

    $('.news_sharesocial').trigger("runScripts"); 
    //$("body").trigger("runScripts"); 

});
</script>

笔记:

  • 我将代码放在页面末尾,因为这仅用于新闻并且这是一个模板。

感谢对此的任何帮助,我已经为此苦苦挣扎了一段时间。非常感谢

-海-

4

1 回答 1

0

Very first thing you are using very old version of jQuery and live is deprecated tag in newer version.

Second you need to modify the code as below where you need to trigger event attach to body not to news_sharesocial

$(document).ready(function(){
$("body").live("runScripts", function(){
    $(init);    

    function init() {
        $.get('news-sharesocial.html', inject);
    }

    function inject(data) {
        debugger;
        $('.news_sharesocial').html(data);
        //$('body').html(data);
        //document.write(data);
    }
});
$("body").trigger("runScripts"); 
});

As you have attached the event to body so it will be triggered from same element.

于 2014-04-20T21:52:32.050 回答