Rumah > hujung hadapan web > html tutorial > 怎么把这两段合并为一个方法呢?他们结构是一样的_html/css_WEB-ITnose

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

WBOY
Lepaskan: 2016-06-24 11:35:15
asal
1026 orang telah melayarinya

结构:
.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();  	 		})  	 });
Salin selepas log masuk


回复讨论(解决方案)

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>
Salin selepas log masuk
Salin selepas log masuk

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();               })       });
Salin selepas log masuk


再修理好点~



<!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>
Salin selepas log masuk
Salin selepas log masuk


这个当页面有多个s-content 就不行了的
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan