【发布时间】:2011-07-07 10:00:57
【问题描述】:
在我的sandbox site,如果您加载它,几秒钟后会出现一个带有“确认”按钮的下拉菜单。如果您单击该“确认”按钮,则背景图像会更改并加载一些新框。新加载的页面上的四个小盒子是可拖动的,白盒子里面的4个盒子应该是可拖放的,但只有一个是可拖放的。
新更新-这是整个代码的工作小提琴。单击小提琴上的“提交”。新框加载后,它们都是可拖放的。 Working fiddle of whole code
但是,在我的沙盒网站上,实际上只有一个盒子(第 2 页大白盒子中的红色盒子)是可放置的。
重要提示 -- 如果我更改了红色框上的 CSS 位置,由于某种原因它不再可放置。例如,我在红色和浅绿色盒子上交换了 left: 位置,它从红色盒子中移除了可放置的功能,因此没有一个盒子是可放置的。
另一个新的更新我在一个非 wordpress 网站上重新创建了这个问题,所以我们知道这不是 wordpress 问题或 wordpress 插件问题non-wordpress site。除了在这个网站上,不是第二页上的红色框是可放置的,只有深蓝色的框。
另一个新的更新第一个回复这个帖子的人发现,如果从 dom 中移除红色盒子,浅蓝色盒子就会变成 droppable...
知道如何解决这个问题吗?另外,您能否告诉我如何将 console.log 添加到此代码中,以便我可以尝试更深入地挖掘。我从来没有将控制台日志附加到代码中......
【问题讨论】:
-
不确定console.log中的函数应该做什么,但console.log是用于将开发/测试数据写入浏览器控制台,不是用于执行操作在页面中。
-
我想我可以用它来调试问题。我在 OP 更新中发布了它,以确认我正确使用它来调试情况......
-
嗯,您可能需要在函数内使用 console.log。由于失败的函数无论如何都会转储 JS 错误,因此 console.log 用于转储崩溃通常不会输出的数据或错误消息。因此,您可以将
console.log("dropped in: " + $(this))放在函数的drop参数中(只是一个如何使用它的示例)。 -
堆栈溢出错误:提供比您更多的声誉作为赏金?
-
@jamietre 不,他们会立即从我的声誉中删除积分。赏金前我有600多分
标签: jquery css debugging drag-and-drop