コードを考えると、この jQuery 関数は機能します。
デモ
var links = $('.links a');
links.on('click',function(){
var n = links.index(this);
$('.row > div:not(.links)').eq(n).toggle();
});
同じリンクを 2 回クリックすると、段落が非表示になります。それがあなたが望むものでない場合は、 、または、または...に置き換えtoggle()
てください。show()
fadeIn()
slideDown()
最初にjQueryを含める必要がありますよね?;-)
上記の関数を実際のレイアウトに実装する際に問題がある場合は、コードの次の部分を置き換えてください。
<div class="row">
<div>Content to be shown when the first link is clicked</div>
/* ...etc... */
これで:
<div class="row" id="rowTarget">
<div>Content to be shown when the first link is clicked</div>
/* ...etc... */
そしてこれを使った私の機能:
var links = $('.links a');
links.on('click',function(){
var n = links.index(this);
$('#rowTarget > div').eq(n).toggle();
});
別のデモ