1

我正在尝试使用 jQuery 将 Pinterest 小部件放入我网站上的选项卡中,但它不显示任何内容。但是,当我将它放在选项卡之外时,它可以工作。

我正在使用这个 jQuery 代码:

<script="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function() {

    //Default Action
    $(".tab_content").hide(); //Hide all content
    $("ul.tabs li:first").addClass("active").show(); //Activate first tab
    $(".tab_content:first").show(); //Show first tab content

    //On Click Event
    $("ul.tabs li").click(function() {
        $("ul.tabs li").removeClass("active"); //Remove any "active" class
        $(this).addClass("active"); //Add "active" class to selected tab
        $(".tab_content").hide(); //Hide all tab content
        var activeTab = $(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
        $(activeTab).fadeIn(); //Fade in the active content
        return false;
    });
});
</script>

这适用于 Pinterest(第二行就在 body 标签上方,按照说明):

<a data-pin-do="embedUser" href="http://pinterest.com/thisismycyprus/"></a>
<script type="text/javascript" src="//assets.pinterest.com/js/pinit.js"></script>

这是标签代码

 <ul class="tabs">
    <li><a href="#tab1">Tab 1</a></li>
    <li><a href="#tab2">Tab 2</a></li>
</ul>
<div class="tab_container">
    <div id="tab1" class="tab_content"><h2>Tab 1</h2><p>Content </p></div>
    <div id="tab2" class="tab_content"><h2>Tab 2</h2><p><a data-pin-do="embedUser" href="http://pinterest.com/thisismycyprus/"></a></p></div>
 </div>
4

2 回答 2

1

$(window).load(function(){ }); 您已在检查此小提琴中添加脚本

//<![CDATA[ 
$(window).load(function(){
//Default Action
    $(".tab_content").hide(); //Hide all content
    $("ul.tabs li:first").addClass("active").show(); //Activate first tab
    $(".tab_content:first").show(); //Show first tab content

    //On Click Event
    $("ul.tabs li").click(function() {
        $("ul.tabs li").removeClass("active"); //Remove any "active" class
        $(this).addClass("active"); //Add "active" class to selected tab
        $(".tab_content").hide(); //Hide all tab content
        var activeTab = $(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
        $(activeTab).fadeIn(); //Fade in the active content
        return false;
    });
});//]]> 
于 2013-03-27T06:46:33.467 回答
0

我的回答是关于 Pinterest/JQuery(不是 jquery 选项卡)

我不得不在幻灯片中使用 Pinterest 提要小部件(http://business.pinterest.com/widget-builder/#do_embed_pin),我遇到了同样的错误:当 div 容器display:none;在页面加载时,Pinterest 内容为空.

visibility:hidden;在我的 div 容器上使用,初始化我的幻灯片(在开始前等待 4 秒),设置display:none;visibility:visible;然后我可以使用 JQuery show();/hide();

于 2013-08-20T18:49:17.760 回答