【发布时间】:2012-12-22 01:57:57
【问题描述】:
我有两个 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) 之类的函数来获取另一个元素。我将如何获得“投票”?我这样做的原因是因为我有一个脚本,它会在两个按钮之间切换,所以当用户点击button1 时,我希望他们获得button2 的类,反之亦然。
编辑
所以我有两个按钮(用于比较两个人),最初,他们应该有相同的类vote。但是我有 jQuery 代码,当用户单击按钮时,类更改为 voted。现在,我想检查一下,当用户点击 OTHER 按钮(尝试投票给第二个人)时,他们不能因为已经有一个 voted 类,或者他们已经按下了第一个按钮。
我知道如果voted 存在,我可以检查我的整个页面,但是我已经设置了一些检查,当用户点击他们最初投票的人时,他们可以收回投票(这将改变div 类返回vote)。
我的整个前提是:如果用户已经投票给某人,则不允许用户投票给另一个人。
抱歉,描述太长了。
谢谢!
【问题讨论】:
-
你有什么作品:jsfiddle.net/RoryMcCrossan/5JyHL。我不明白你的问题?
-
我不明白这个问题...
-
jsfiddle.net/rK37D 它似乎像你描述的那样工作?
-
您能否尝试具体说明您想要实现的更多目标?目前,我(以及这里的许多其他人)并不完全清楚。
-
@JesperKarsrud 我更新了我的问题,希望能让人们对我想要完成的工作有所了解。感谢您的帮助1