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

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

WBOY
Freigeben: 2016-06-24 11:35:15
Original
1028 Leute haben es durchsucht

结构:
.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();  	 		})  	 });
Nach dem Login kopieren


回复讨论(解决方案)

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>
Nach dem Login kopieren
Nach dem Login kopieren

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();               })       });
Nach dem Login kopieren


再修理好点~



<!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>
Nach dem Login kopieren
Nach dem Login kopieren


这个当页面有多个s-content 就不行了的
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage