Heim >Web-Frontend >HTML-Tutorial >怎么把这两段合并为一个方法呢?他们结构是一样的_html/css_WEB-ITnose

怎么把这两段合并为一个方法呢?他们结构是一样的_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:35:151019Durchsuche

结构:
.s-content >.tab
.s-content >.inner
想要的结果是在不同大层里点击tab切换对应顺序的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");
       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();
               })
       });

 var wTag=$("#s_nall_tabs a,.s-gbuy-hd 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();
               })
       });




哇,原来可以这样。。。。我感动哭了要。。。。谢谢  ~




<!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>


这个当页面有多个s-content 就不行了的
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn