拖放的不同div的条件

时间:2017-10-04 03:02:01

标签: javascript jquery html drag-and-drop

我有2个名为 drop drop1 的可放置div,以及2个名为 drag1 drag2 的可拖动元素。当drag1和drag2都在drop和drop1中时,我想发出警报。意思是,两个div都有drag1和drag2。

但是因为我在每个div的单独函数中完成它,我似乎无法使条件一起出现。我如何检测这两个div都被drag1和drag2占用并且仅在发生时才发出警报?

使用Javascript:

$(".drop").droppable({
                    drop: function (event, ui) {
                        if ($("#drag1, #drag1", $(".drop")).length === 2) {
                          alert("correct");
                        }
});

$(".drop1").droppable({
                    drop: function (event, ui) {
                        if ($("#drag1, #drag2", $(".drop1")).length === 2) {
                          alert("correct");
                         }
});

HTML:

<img id="drag1" draggable="true" src="images/equation1_3.png">
<img  id="drag2" draggable="true" src="images/equation1_2.png">

<div class="drop" id="div1"></div>
<div class="drop1" id="div2"> </div>

1 个答案:

答案 0 :(得分:0)

$(".drop1, .drop").droppable({
    drop: function (event, ui) {
    if ($("#drag1, #drag2", $(".drop1")).length === 2 && $("#drag1, #drag2", $(".drop")).length === 2) {
      alert("correct");
    }
});

您是否尝试在两个div上初始化事件?