1

jQueryを使用してPinterestウィジェットを自分のWebサイトのタブに配置しようとしていますが、何も表示されません。ただし、タブの外に置くと機能します。

私はこの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の場合です(2行目は指示どおりに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 に答える