2 つの div コンテナーがあります。
<!-- button1 -->
<div class="voted">
<span>name</span>
<div class="button">Vote</div>
</div>
<!-- button2 -->
<div class="vote">
<span>name</span>
<div class="button">Vote</div>
</div>
次に、jquery を使用する場合:
$('.button').click(function(){
// if button2 was clicked:
var test = $(this).parent().attr("class"); // How do I obtain the other element?
alert(test); // this should be outputted "voted"
});
$(this)
他の要素を取得するために、何らかの関数で次のようなものを使用したいと思います。「投票済み」を取得するにはどうすればよいですか?私がこれを行っている理由は、2 つのボタンの間で変更されるスクリプトがあるためです。そのため、ユーザーが をクリックするとbutton1
、 のクラスを取得したいと思いますbutton2
。逆もまた同様です。
編集
そのため、(2 人を比較するための) 2 つのボタンがあります。最初は、同じクラスを持っているはずですvote
。しかし、ユーザーがボタンをクリックするとクラスが に変わる jQuery コードがありますvoted
。voted
ここで、ユーザーが OTHER ボタンをクリックして (2 番目の人に投票しようとする場合)、クラスが既に存在するか、最初のボタンを既に押したために投票できないことを確認したいと思います。
存在する場合はページ全体をチェックできることはわかっていますvoted
が、ユーザーが投票した最初の投票者をクリックすると、投票を取り戻すことができるチェックを設定しました(これにより、div クラスが に戻りますvote
)。
私の全体的な前提は、ユーザーがすでに誰かに投票した場合、ユーザーが他の人に投票できないようにすることです。
長い説明で申し訳ありません。
ありがとう!