我认为实现这一目标的最简单方法是为武器槽使用附加类:
<div id="weapons">
<div class="weapon_slot empty">No Equip</div>
<div class="weapon_slot empty">No Equip</div>
</div>
然后先用代码清空:
$(document).ready(function(){
$(".equippable").click(function() {
var empty_slots = $('#weapons div.weapon_slot.empty'),
first_empty = $(empty_slots).filter(':first');
if(first_empty.length > 0) {
$(first_empty).removeClass('empty');
// and whatever you also need to do here...
}
else { /* Place for alert here */ }
});
});
我刚刚更新了你的小提琴(对不起,如果这是一个问题)并且它按原样工作 - 如果你点击.empty
第一个元素中的项目类消失(所以你将添加的每个代码都将在第一个空元素上正确执行)。
干杯!