2011-06-23 10 views
0

リンクを設定しようとしています。そのリンクをクリックすると、「detailcontainer」クラスの次のdivにhtmlが設定されます。 3つのリンクごとに1つずつ<div class="detailcontainer">があります。これまでのところ、jQueryはこれに似ています。明らかに、そのまま、htmlはすべて<div class="detailcontainer">に注入されます。コンテンツを次のコンテンツにのみ読み込むように、これを修正するにはどうすればよいですか?与えられたクラスの次の要素にhtmlコンテンツを取り込む方法は?

<script type="text/javascript"> 
jQuery(document).ready(function(jQuery) { 
jQuery("a.click").click(function(){ 
jQuery(".detailcontainer").html("<p>content goes here.</p>"); 
return false; 
}); 
}); 
</script> 

次のように私のHTML構造は...事前に

<div class="set"> 
<div><a href="#" class="click">link</a></div> 
<div><a href="#" class="click">link</a></div> 
<div><a href="#" class="click">link</a></div> 
</div> 
<div class="detailcontainer"></div> 
<div class="set"> 
<div><a href="#" class="click">link</a></div> 
<div><a href="#" class="click">link</a></div> 
<div><a href="#" class="click">link</a></div> 
</div> 
<div class="detailcontainer"></div> 
etc. etc. 

おかげです。

は固有のIDと各detailcontainerのDIVを識別し、関連するアンカーのクラス名として、そのIDを使用して次のよう

答えて

0

オプションがあります。 JSでは、クリックされたクラス名を使用してそれぞれのコンテナを更新します。ここで

<div class="set"> 
<div><a href="#" class="click1">link</a></div> 
<div><a href="#" class="click1">link</a></div> 
<div><a href="#" class="click1">link</a></div> 
</div> 
<div id="click1" class="detailcontainer"></div> 
<div class="set"> 
<div><a href="#" class="click2">link</a></div> 
<div><a href="#" class="click2">link</a></div> 
<div><a href="#" class="click2">link</a></div> 
</div> 
<div id="click2" class="detailcontainer"></div> 

が更新JSコードです:

jQuery(document).ready(function(jQuery) { 
     jQuery("a").click(function(){ 
     var divid = this.className; 
     jQuery("#"+divid).html("<p>content goes here.</p>"); 
     return false; 
     }); 
    }); 
+0

品質!!私はPHPを使用して要素を生成していましたので、私のループになされるべき変更のビットが、異なる視点がありましたすべての作業を手助けしてくれました。 ありがとうございます! – jag

+0

あなたは大歓迎です –

関連する問題