javascript - 使用 jquery draggable/droppable 通过类定位特定的 div

标签 javascript jquery css jquery-ui

当使用 jquery UI 拖动一个 div 并将其放入一个 UI 可放置的 div 时,我想在 div 被放入该区域时触发一个 jquery 动画。当动画被触发时,它会在所有带有 class = "drag-element"的 div 上调用,但我只想对特定的拖放元素进行动画处理。我已经尝试包括 removeClass(".drag-element") 和 addClass(".animate-element") 并告诉 animate() 对此采取行动,但它仍在将动画应用于所有 .drag-element div。我该如何解决这个问题?

JQuery:

$(function() {
$( ".drag-element" ).draggable({ containment: ".container" }).removeClass(".drag-vid");
$( ".drop-field" ).droppable({
  drop: function( event, ui ) {
    $(".drag-element").animate({"left": "+=50px"}, "slow");
    $( this )
      .css("background-color", "silver");
  }
});
});

http://jsfiddle.net/NBHMT/

最佳答案

使用:

ui.draggable.animate({"left": "+=50px"}, "slow");

代替:

$(".drag-element").animate({"left": "+=50px"}, "slow");

http://jsfiddle.net/kAG6q/

当您调用 $(".drag-element").animate(.... 它会选择所有拖动元素 div。相反,drop 函数有一个 ui使用 ui.draggable

为您提供有关拖动元素的信息的参数

关于javascript - 使用 jquery draggable/droppable 通过类定位特定的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16073891/

相关文章:

css - 使用模块样式覆盖门户样式 - div 标签之间的空格

javascript - Ajax 在处理请求时是否会阻塞窗口?

javascript - 使用我在模拟器中创建的 Canvas 签名板它工作正常但在 android 设备中两个签名板即将到来

javascript - 无法选择类名为 : JQuery 的最后一个元素

php - Jquery post 函数不返回输出?

jquery 在 mouseleave 上清除每个内部的 setTimeout

html - 子级 <ul> 高度问题

javascript - 打开 Chrome 扩展程序时出现 Service Worker TypeError

javascript - ReactJS:[Home] 不是 <Route> 组件。 <Routes> 的所有子组件必须是 <Route> 或 <React.Fragment>

javascript - 有什么方法可以使用 velocity js 将渐变颜色应用于文本?