我想知道我是否可以得到一些帮助。(首先,我想道歉..请原谅我的英语不好...) 我正在尝试制作一款游戏,让玩家可以从中选择几个选项。总是有两个正确的选择。我想知道如何让玩家有机会通过单击鼠标(不是 Ctrl+单击)来选择第二个(或第三个)选项,并通过单击它来取消选择其中一个选项(再次不是 Ctrl+单击)我尝试了一些我读过的东西,比如e.metakey = false
,但恐怕我不明白它的全部意义,所以可能是我用错了方法:S
$('.option').bind("mousedown", function (e){
e.metaKey = false;
});
$('.option').selectable({
selecting:function(event, ui){
$(this).attr('isSelected','True');
},
selected: function(event, ui){
$(this).animate({
opacity: 0.50,
backgroundColor: "red"
}, 500);
},
unselecting: function(event, ui){
if ($(this).attr('isSelected') == 'True'{
$(this).attr('isSelected','False');
};
},
unselected: function(event, ui){
$(this).animate( {
opacity:1,
backgroundColor: 'orange'
}, 500);
}
});
有谁知道我可以做到这一点的正确方法?(如果我找到更好的解释,我会很高兴e.metaKey
)任何信息都会非常有帮助!:)
谢谢!
HTML:
<div id="choices">
<div class="option_holder_big option ui-selectable masonry-brick" number="8">
<div class="draggable ui-selectee" number="8">
<div class="option_square ui-selectee">...</div>
//...
</div>
</div>
<div class="option_holder option ui-selectable" number="2">
<div class="option_square draggable ui-selectee" number="2">...</div>
</div>
<div class="option_holder option ui-selectable" number="3">
<div class="option_square draggable ui-selected" number="3">...</div>//selected one
</div>
<div class="option_holder_big option ui-selectable" number="6">
<div class="draggable ui-selectee" number="6">
<div class="option_square ui-selectee">...</div>
<div class="option_square ui-selectee">...</div>
</div>
</div>
在选择了 number=3 的选项之后,我添加了 html 代码的一部分。(例如)这是你需要的吗,@AndrewPeacock?PS/我注意到不是“选项” div,而是内部有“ui-selected”类 - 我想这很正常......