通过拖放计算放入 DIV 的 DIV 数量
Counting the number of DIVs placed into a DIV via drag and Drop
我看了一下这个网站,找到了一些代码并尝试了一下,但它不能以任何形状或形式工作。
我想计算用户拖放到另一个 DIV 中的 DIV 数量,但只计算"正确"的,然后如果所有正确的 DIV 都在 DIV 中,则会显示一条警报,说做得好,然后休息"游戏"。还需要显示还需要多少才能"获胜"。
这是我到目前为止所拥有的:
.JS:
$('.drop').each(function(){
var n = $(this).children('.draggable').length;
$(".count").text("There are " + n + " divs inside parent box detail.");
if(n == 2){
alert("You got them all right! :)");
}
});
.HTML:
<div class="foods">
<div class="draggable" id="draggable"><img src="images/fish.png" id="draggable"></div>
<div class="draggable" id="draggable"><img src="images/stone.png"></div>
<div class="wrong"><img src="images/tree.png"></div>
</div>
<div class="foods">
<div id="droppable" class="drop">
<p>Drop here</p>
</div>
</div>
<div class="foods">
<span class="count"></span>
</div>
JS代码的小提琴:http://jsfiddle.net/JRLZK/
问题是您提供的重复 ID。我用类代替了id,但你可以在那里应用自己的逻辑。
$( "#droppable" ).droppable({
drop: function( event, ui) {
if($(ui.draggable).hasClass("draggable")){
$( this )
.find( "p" )
.html( "Correct! :)" );
} else {
$( this )
.find( "p" )
.html( "Wrong! :(" );
}
}
});
演示
更新
这是计数的解决方法
var div = $("<div />"); //a temp container
$( "#droppable" ).droppable({
drop: function( event, ui) {
ui.draggable.clone().appendTo(div);
if(div.children(".draggable").length == 2) {
alert('correct');
}
}
});
演示
这应该用你的逻辑来做。
$(function() {
var n = 0;
$( ".draggable" ).draggable();
$( ".wrong" ).draggable();
$( "#droppable" ).droppable({
drop: function( event, ui) {
console.log($(ui));
if($(ui.draggable).hasClass("draggable")){
$( this )
.find( "p" )
.html( "Correct! :)" );
n++;
$(".count").text("There are " + n + " divs inside parent box detail.");
if(n == 2){
alert("You got them all right! :)");
}
} else {
$( this )
.find( "p" )
.html( "Wrong! :(" );
}
}
});
});
相关文章:
- 添加文字和评论功能更新Div
- 将数字转换为一定数量的硬币
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- 使用JavaScript动态插入DIV的成本有多高
- DIV并排,位置不正确
- Div根据<选择>菜单
- 使用CSS或JavaScript计算分页符的数量
- Href:当前DIV中的目标ID
- Onchange没有'不要显示或隐藏Div
- 绝对定位不适用于Javascript DIV
- 在Rails中更新Div,而不更改更新请求后的视图
- how to convert html <div> to pdf
- 通过拖放计算放入 DIV 的 DIV 数量
- Div 宽度根据选择的单选按钮数量调整大小
- 如何通过jquery计算Div元素的数量
- 获取Div的宽度,并根据元素的数量限制mySQL查询
- 使DIV出现在'X'选择单选按钮的数量
- 如何限制定期向其添加消息的DIV中的文本数量?
- 如何找到具有特定类 JQuery 的 Div 数量
- 通过DIV's的数量改变DIV-class