2012-01-06 35 views
0

私はphpからIDを取得し、IDをデータベースに挿入してスクリプトにIDで結果を表示する好きなスクリプトを持っています。同じページの2つのIDに同じスクリプトを使用する方法は?

HTML::

<a href="javascript://" class="like" sta_id="1" username="{S_USERNAME}" title="Like">Like</a> 
<div id="sn_likebox"> 
<span id="close"><a href="javascript://" class="close" title="Close This">X</a></span> 
<div style="height:13px"> 
<div id="flash">Loading........</div> 
</div> 
<div id="sn_like_content"> 
</div> 
</div> 
<p>----------------------------------</p><div></div> 
<p>-----------------------------------</p><div></div> 
<a href="javascript://" class="like" sta_id="2" username="{S_USERNAME}" title="Like">Like</a> 
<div id="sn_likebox"> 
<span id="close"><a href="javascript://" class="close" title="Close This">X</a></span> 
<div style="height:13px"> 
<div id="flash">Loading........</div> 
</div> 
<div id="sn_like_content"> 
</div> 
</div> 

スクリプト:

$(".like").click(function() 
{ 
var sta_id=$(this).attr("sta_id"); 
var username=$(this).attr("username"); 
var dataString ='sta_id='+ sta_id + '&username='+ username; 
$("#sn_likebox").slideDown("slow"); 

$("#flash").fadeIn("slow"); 


$.ajax({ 
type : "POST", 
url : us_cfg.url, 
data: dataString,  
cache: false, 


success: function(html) 
{ 
$("#flash").fadeOut("slow"); 
$("#sn_like_content").html(html); 
} 
}); 

}); 





$(".close").click(function() 
{ 
$("#sn_likebox").slideUp("slow"); 
}); 

を私はそれをクリックして、その代わりに、ONTの最初のdivのidで開い貴様のIdsが、siledown結果に同じHTMLコードと同じスクリプトを使用しますデモ:

http://jsfiddle.net/Ke5AB/112/

答えて

0

identical IDsは同じページに2つ含めることはできません。別のセレクタータイプ(クラスなど)を使用します。

+0

あなたの答えに感謝、私のデモを参照してください私は私のデモを参照してください私は私の例で私はsta_id = 1とsta_id = 2 ..thanksが含まれています! –

+0

@ user1133401 - あなたの例にはIDが "flash"の2つのDIVがあり、スクリプトは "#flash"を参照しています。何か不足していますか? –

+0

これらのdivはhtmlコードのみであり、コードを一度組み込むと、(sta_id = "1")と( "sta_id =" 2)sta_id = ""をPHPコードで作成しようとしているものです私のHTMLページ上ではうまくいきますが、それをクリックするとデータベースからデータを取り出しますが、それを最初のものにスライダダウンします。 –

1

次の2つのelemeを配置することはできませんDOM内で同じIDを持つnts。あなたはそれらを一意にする必要があります、そしてあなたのコードはそれらと一緒に動作します。

+0

申し訳ありませんが、私はこれで新しい仕事をしています。私に例を挙げてください。 –

+0

謝罪する必要はありません。私は多分あなたが "id"ではなく "sta_id"を参照していると思います。そのような場合は、おそらくそのタグの前にHTMLの "data"を付ける必要があります。つまり、 "data-sta_id = 1"になります。それが役立つかどうかを見てください。私は夜のために走らなければならないが、あなたが必要な助けを得たら午前中にチェックする。がんばろう! –

+0

はい!それは、私がしたいことです。たくさんのことをありがとう..私はそれを試してみましょう! –

関連する問題