ホームページ >ウェブフロントエンド >htmlチュートリアル >これら 2 つの段落を 1 つのメソッドに結合するにはどうすればよいでしょうか?それらの構造は同じです_html/css_WEB-ITnose
構造:
.s-content >.tab
.s-content >.inner
望ましい結果は、異なるレイヤーのタブをクリックして、対応する内部の順序を切り替えることです
//网址tab var wTag=$("#s_nall_tabs a"); wTag.each(function(){ $(this).click(function(i){ wTag.removeClass("tab-on"); var index=$("#s_nall_tabs a").index(this); $(this).addClass("tab-on"); $("#s_nall_tabs_con .inner").hide(); $("#s_nall_tabs_con .inner").eq(index).show(); }) }); //网址tab var sTag=$(".s-gbuy-hd a"); sTag.each(function(){ $(this).click(function(i){ sTag.removeClass("tab-on"); var index=$(".s-gbuy-hd a").index(this); $(this).addClass("tab-on"); $(".s-gbuy .inner").hide(); console.log(index); $(".s-gbuy .inner").eq(index).show(); }) });
var wTag=$("#s_nall_tabs a,.s-gbuy-hd a"); $(this).click (function(i){
wTag. removeclass( "tab-on"); addclass( "tab-on"); a");
varindex=$("#s_nall_tabs a").index(this); $("#s_nall_tabs_con .inner").hide();
("#s_nall_tabs_con .内部").eq(インデックス).show();
(" 。 。 。私は感動して涙が出ました。 。 。 。ありがとうございます ~
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Tab</title></head><body> <style> .tab-on { background-color: green; } </style> <div class="s-content"> <div class="tab"> <a class="tab-on" href="#" id="tab-1">Tab-1</a> <a href="#" id="tab-2">Tab-2</a> <a href="#" id="tab-3">Tab-3</a> </div> <div class="inner" data-for="tab-1"> <p>tab-1 content!</p> </div> <div class="inner" data-for="tab-2" style="display: none;"> <p>tab-2 content!</p> </div> <div class="inner" data-for="tab-3" style="display: none;"> <p>tab-3 content!</p> </div> </div> <script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script> <script> $( ".s-content .tab a" ).click( function () { var tabIndex = $( this ).index(); $( this ).addClass( "tab-on" ); // 给点击的 tab 加上 “.tab-on” $( this ).siblings().removeClass( "tab-on" ); // 其他的 tab 去掉 “.tab-on” $( ".s-content .inner" ).hide().eq( tabIndex ).show(); } ); </script></body></html>
var wTag=$(".s-content .tab"); wTag.each(function(){ $(this).click(function(i){ var p=$(this).parents(".s-content"); var tabs=p.find(".tab"); var index=tabs.index(this); tabs.removeClass("tab-on"); $(this).addClass("tab-on"); p.find(".inner").hide(); p.find(".inner").eq(index).show(); }) });
もっと良く修正してください~
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Tab</title></head><body> <style> .tab-on { background-color: green; } </style> <div class="s-content"> <div class="tab"> <a class="tab-on" href="#" id="tab-1">Tab-1</a> <a href="#" id="tab-2">Tab-2</a> <a href="#" id="tab-3">Tab-3</a> </div> <div class="inner" data-for="tab-1"> <p>tab-1 content!</p> </div> <div class="inner" data-for="tab-2" style="display: none;"> <p>tab-2 content!</p> </div> <div class="inner" data-for="tab-3" style="display: none;"> <p>tab-3 content!</p> </div> </div> <script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script> <script> $( ".s-content .tab a" ).click( function () { var tabIndex = $( this ).index(); $( this ).addClass( "tab-on" ); // 给点击的 tab 加上 “.tab-on” $( this ).siblings().removeClass( "tab-on" ); // 其他的 tab 去掉 “.tab-on” $( ".s-content .inner" ).hide().eq( tabIndex ).show(); } ); </script></body></html>