3

次のような構造に基づいて実行されるjqueryタブプラグインを誰かが知っているかどうかを確認するための簡単な質問です。

<div class="tabs">
    <div>
        <h4>Tab one</h4>
        <p>Lorem Ipsum</p>
    </div>

    <div>
        <h4>Tab two</h4>
        <p>Lorem Ipsum</p>
    </div>
</div>

プラグインはh4sからタブのタイトルを取得しますか?構造を使用するプラグインしか見つからないようです。

<div id="tabs">
   <ul>
      <li><a href="#tabs-1">Nunc tincidunt</a></li>
      <li><a href="#tabs-2">Proin dolor</a></li>
      <li><a href="#tabs-3">Aenean lacinia</a></li>
   </ul>
   <div id="tabs-1">
      <p>Tab 1 content</p>
   </div>
   <div id="tabs-2">
      <p>Tab 2 content</p>
   </div>
   <div id="tabs-3">
      <p>Tab 3 content</p>
   </div>
</div>

これらのプラグインを使用する他の唯一の方法は、タイトルを取得して削除し、HTMLの上部にあるリストに追加して、それに基づいてプラグインを実行することだと思いますか?私はjQueryにまったく慣れていないので、どうすればよいかわからないので、誰かが知っているプラ​​グインがすでに存在するかどうか疑問に思いました。

そうでない場合は、心配しないでください。ドキュメントで忙しくして、試してみる必要があります。

乾杯

4

2 に答える 2

3

jQuery UIタブを使用するためにhtmlを正しい構造にするために何かをまとめることができました-誰かがこれから何かを学ぶことができれば幸いです!

$(document).ready(function() {
     $.fn.reverse = [].reverse; //Set the reverse function
    $('#tabs div h4').reverse().prependTo('#tabs'); //Grab the headings and reverse them, then prepend to outer div
    $('#tabs h4').wrap('<li></li>'); //wrap each heading in an li
    $('#tabs > li').wrapAll('<ul class="tabheadings"></ul>'); //wrap all li's in ul
    $('#tabs ul li h4').each(function(){
      $(this).replaceWith('<a>' + $(this).text() + '</a>'); //for each heading replace with an anchor but keep innards
   });
    $('#tabs div.in_content_box').each(function(i){
       $( this ).attr('id', 'tabs-' + (i+1)); //for each div add an id with an incremental number
    });
    $('#tabs ul li a').each(function(i){
        $( this ).attr('href', '#tabs-' + (i+1)); //match the href on the anchor with the id above
     });



});
于 2010-01-15T16:03:06.413 に答える
0

jQuery Accessible Tabsは、ヘッダーがターゲット div の外側にあることを除いて、ほぼそこにあります。

于 2010-03-26T11:00:14.863 に答える