javascript - 拖放时交换元素(也带有类名)

标签 javascript jquery

每当一个元素拖放到另一个元素上时,就会交换两个元素。我用过Vadim's JQuery plugin它正在工作,但我对交换元素的高度、宽度、位置和 float 有疑问。

如果类名及其属性不同,则交换的元素不适合。我应该也交换类名还是只交换某些属性。

* for better understanding please check my demo *

最佳答案

在您的示例中,元素的行为与根据您应用于它们的 css 规则应有的行为完全相同。您可以添加或删除类或在停止事件时使用 JavaScript 重新计算高度/宽度:

$("#foo").swappable({
    ...
    stop: function(event, ui) {
        alert("drug: "+ ui.item[0].id + ", drop: "+ event.originalEvent.target.id); 
    }
    ...

});

关于javascript - 拖放时交换元素(也带有类名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5659917/

相关文章:

javascript - 如何获取React Native GoogleSignIn的accessToken?

jquery - Team Treehouse 导航栏动画

jquery - IE8 悬停问题,使页面消失

javascript - 尝试使用JS在Bootstrap中制作虚拟键盘

javascript - 如何在没有 key 的情况下使用谷歌地图? (通过 URL 从静态到动态)

javascript - 从一个来源构建多个 React Native 包

javascript - 如果 react prop 深深嵌套在 JSON 对象中,如何传递它?

javascript - JS 将数组值合并为一个值

jquery - 在多个 div 上切换 css 类

javascript - 我想从字符串中删除特殊字符,但我需要 JavaScript 中字符串中的点