2012-04-16 15 views
0

divにリンクを開くためにjQuery AJAXスクリプトを実装しようとしています。唯一のことは、リンクがループしながら、PHPを使用して動的に作成されている、以下に示す:jQuery変数セレクタ

<a id="topic<? echo $rows['id']; ?>" href="viewTopic.php?id=<? echo $rows['id']; ?>"><? echo $rows['topic']; ?></a> 

次のコードは、私はAjaxの機能を作成するために使用しようとしていますjQueryのです。 jQueryでPHPで説明したように、どのように動的セレクタを作成できますか?

<script type="text/javascript" language="javascript"> 
$(document).ready(function(){ 
$("#topic<?php echo $rows['id']; ?>").click(function(){ 

     $("#subConList").html(loadAni).load('viewTopic.php?id=<?php echo $rows['id']; ?>');  
    }); 
}); 
</script> 

ご協力いただければ幸いです。

答えて

1

あなたの行にclassdata-idを追加します。

<a id="topic<? echo $rows['id']; ?>" class="topic" href="viewTopic.php?id=<? echo $rows['id']; ?>" data-id="<? echo $rows['id']; ?>"><? echo $rows['topic']; ?></a> 

その後classによって選択し、dataを使用してIDを取得します:

$('.topic').click(function() { 
    var topicID = $(this).data('id'); 
    // ... 
+0

返事ありがとう、私はこれに近づいていると思う、私の完全なjqueryはこのようなものに見えるはずですか? $(ドキュメント).ready(関数(){ $( '話題 ')をクリックします(関数(){ VAR TOPICID = $(この).dataセクション(' ID');。 \t \t \t \t $( "#subConList")。html(loadAni).load( "topicID"); \t \t \t}); }); – Ciaran

+0

@Ciaran:その 'load'部分は次のようになります:' .load( 'viewTopic.php?id =' + topicID) ' – icktoofay

+0

私はあなたを愛しています! – Ciaran

0

はこのお試しください:

$('a[id^="topic"]').data('id')を。

関連する問題