我正在为扑克牌制作一个网络应用程序.这个想法是你将牌从牌组拖到手牌/板上,并为你排名.网站的功能有效;我只是无法让牌能够从牌组拖到棋盘上.
> Draggable在卡片上不起作用,而卡片的文本则突出显示.
> Draggable确实有效,但它拖的卡多于我想要的卡.例如,我会尝试拖动3颗钻石,由于某种原因,它会抓住所有3颗钻石和4颗钻石.
如何拖动单张卡正常工作?
.card {
height: 9.2em;
width: 6.61em;
padding-left: .2em;
font-size: 12px;
margin:.2em;
float:left;
clear:both;
position: relative; }
<div class="container-fluid" id="deck">
{% for card in deck %}
<div class="drag">
<div id="{{card.rank}}{{card.suit}}" class="card rank{{ card.rank }}{{ card.suit }}">
{{ card.rank }} <br/> &{{ card.suit_verbose }};
</div>
</div>
{% endfor %}
</div>
<script>
$(function() {
$(".drag").draggable();
});
</script>
编辑:这是Jinja html:
<div class="container" id="wrapper">
<h1 class="container text-center">
two pair
</h1>
<div class="panel panel-default" id="canvas">
<div class="container-fluid" id="board">
<div class="row col-md-1">
<span class="card empty"/>
</div>
<div class="row col-md-1">
<span class="card empty"/>
</div>
...
</div>
</div>
</div>
最佳答案 奇怪,但看起来你只是忘了在脚本中添加jQuery UI.我在你的小提琴中添加了jQuery UI,它可以工作(在Chrome和FF上查看).看看:
https://jsfiddle.net/wx5oz45g/1/.只有其他的变化是将CSS中的指针添加到类.drag中,这样我才能更好地看到应该响应的内容.