我想知道我是否可以得到一些幫助。 (首先,我想道歉..請原諒我的英語不好......) 我想製作一個遊戲,讓玩家可以從中選擇幾個選項。總是有兩個正確的選項。我想知道如何讓玩家有機會通過點擊鼠標(不按Ctrl +單擊)來選擇第二個(或第三個)選項,並通過單擊它來取消選擇其中一個選項(再次不按Ctrl +單擊) 我嘗試了一些事情,我瞭解,像e.metakey = false
,但是我怕我不明白它的整點,因此可我用了錯誤的方式:Sjquery的用戶界面:如何取消選擇一個可選擇的元素,而無需使用Ctrl +點擊
$('.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>
我跟= 3已經被選擇號碼選項後添加HTML代碼的部分(作爲一個例子) 是,你需要什麼,@AndrewPeacock ? PS /我注意到,不是「選項」的div,但內部的一個得到了「UI選擇」類 - 我想這是正常的...
能否請您發佈與選擇按鈕的HTML? –
我添加了一些代碼到原始帖子:)我希望這就是你需要的,@AndrewPeacock 並感謝您的幫助! – barrtin
好的,還有兩件事......是原始代碼工作?我認爲jQuery UI可選只能用於列表而不能用div。你現在可以添加CSS嗎?我用這個jsFiddle開始了你 - 它有jQuery,jQuery UI和一個jQuery UI主題。請使其正常工作,然後我們可以幫助解決問題:http:// jsfiddle。淨/ Mottie/TpHtM/ – Mottie