【问题标题】:Drag and drop to target using jquery使用jquery拖放到目标
【发布时间】:2014-04-06 06:34:37
【问题描述】:

我正在使用 jquery 进行拖放游戏。

游戏的目的是将图片拖动到目标div。

当将图片拖入 div 目标时......它会提示“正确”或“不正确”,但我无法让它正常工作。

我正在尝试如下操作:

      <img src="1.png" id="answer1">
      <img src="2.png" id="answer2">
      <img src="3.png" id="answer3">

      <div id="target1">
            drop here

       <script>
        $("#answer1").draggable();
        $("#answer2").draggable();
        $("#answer3").draggable();
        $("#target1").droppable({
  drop: function() {

                 if($("#target1:has(img.answer1)").length > 0)
                        {

                            alert('Correct');

                        }
                    else
                        {
                            alert('Incorrect');
                        }



                    }

                                });

</script>

      </div>

但总是在第二个条件下进入警报(“不正确”)

我的代码有什么问题?

【问题讨论】:

  • 呃,img#answer1,ID 不是类

标签: jquery jquery-ui drag-and-drop


【解决方案1】:

如果要查看被拖动元素的id,可以在drop event:ui.draggable.attr("id")中获取被拖动元素的id。

所以把你的脚本改成

$("#answer1").draggable();
$("#answer2").draggable();
$("#answer3").draggable();
$("#target1").droppable({
drop: function(event, ui) {
        if(ui.draggable.attr("id")=='answer1')
         {
              alert('Correct');
         }
         else
         {
              alert('Incorrect');
         }    
    }
});

您可以在Fiddle查看现场演示。

【讨论】:

  • @user3497359 很高兴为您提供帮助。不要忘记将其标记为答案。您可以单击答案旁边的复选标记将其从空心切换为绿色。
猜你喜欢
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多