如何让下面的代码更简单,更少?
谢谢。
<div class="btn"><div>0</div><div>1</div><div>2</div></div>
<div class="content"><div>0</div><div>1</div><div>2</div></div>
$('.btn div:eq(0)').click(function(){
$('.content div').hide();
$('.content div:eq(0)').show();
});
$('.btn div:eq(1)').click(function(){
$('.content div').hide();
$('.content div:eq(1)').show();
});
$('.btn div:eq(2)').click(function(){
$('.content div').hide();
$('.content div:eq(2)').show();
});
$('.btn div:eq(3)').click(function(){
$('.content div').hide();
$('.content div:eq(3)').show();
});发布于 2013-01-17 13:03:36
$(".btn div").click(function () {
$(".content div").hide().eq($(".btn div").index(this)).show();
});http://jsfiddle.net/Xepmg/
发布于 2013-01-17 13:02:55
尝尝这个
$('.btn div').click(function(){
$('.content div').hide();
$('.content div:eq('+$(this).index()+')').show();
});jsfiddle
发布于 2013-01-17 13:13:55
你可以这样做:
var numClicked = '';
$('.btn div').on('click', function() {
numClicked = $('.btn div').index(this);
$('.content div').hide();
$('.content div').eq(numClicked).show();
});还有一种更好的方法,尽管我不能完全记住它是如何做到的。
https://stackoverflow.com/questions/14372452
复制相似问题