-1

私のhtmlには次の情報があります

<div idd="8327" id="like" class="geen">Like</div>
<div idd="8329" id="like" class="geen">Like</div>
<div idd="8330" id="like" class="geen">Like</div>
<div idd="8331" id="like" class="geen">Like</div>

ID を特定の php ページに送信して、.get で実行したいと考えています。できます。ただし、最初のdivでのみ機能します。このスクリプトは、ID 8327 の div をクリックしたときにのみ実行されます。別の div をクリックしても、何も起こりません:

何が間違っている可能性がありますか?

<script type="text/javascript">
$(document).ready(function() {
    $("#like").click(function(event){
    var code =  $(this).attr("idd");
    $.get("like.php", { code1: code, code2: "Kim" } );    
        alert("Thanks for clicking!");
    });
});
</script> 
4

3 に答える 3

3

Jquery で id セレクターを使用する場合、最初の要素のみを選択するため、代わりにクラス セレクターを使用してすべての要素を取得します。だから変更:

$("#like").click(

$(".geen").click(
于 2012-10-20T20:58:56.510 に答える
0

クラスを使用するようにセレクターを切り替えます。jQuery は (id) が一意であると想定し#、組み込みのブラウザ機能を使用しますdocument.getElementById()

$(".geen").click(function(event){

    var code =  $(this).attr("idd");

    $.get("like.php", { code1: code, code2: "Kim" } );    

    alert("Thanks for clicking!");

});
于 2012-10-20T21:01:34.620 に答える
0

IDを複製できないため、クラスをセレクターとして使用します(これはあなたの場合です)

だからこれを通して

$(".geen").click(function(event){

var code =  $(this).attr("idd");

$.get("like.php", { code1: code, code2: "Kim" } );    
alert("Thanks for clicking!");

});
于 2012-10-20T21:02:11.757 に答える