jquery - 当放入可放置区域时更新 <li> 的 css

标签 jquery css

我已经使用 jQuery 实现了 droppable,如下所示:

$( ".myVal" ).droppable({ drop: function( event, ui ) 
            { 

            } 
        }); 

我正在拖动一个 <li>元素进入可放置区域。我可以将新的 CSS 应用到 <li>刚刚在删除时添加,因此文本包含新的 css 样式,而不是仅将文本拖放到该区域中?

最佳答案

或者你也可以(因为 li 将从新容器继承样式)

/*OnlyCss*/
    .myVal ul li{
        color:red;
        background:blue;
    }

没有必要使用 jQuery 来完成此操作,但如果您仍然想要这样做(但只有当删除的元素必须与新容器中的其他元素不同时,这才有意义):

注意: 假设 .draggable 元素是 li

/*javascript*/
    $( ".myVal" ).droppable({ drop: function( event, ui ) 
            { 
                  ui.draggable.css({'color':'blue','background':'red'});
            } 
        }); 

甚至

/*javascript+css*/
    $( ".myVal" ).droppable({ drop: function( event, ui ) 
            { 
                 ui.draggable.addClass('justDropped');
            } 
        }); 
   /*combined with*/ 
    .justDropped{
        color:red;
        background:blue;
    }

关于jquery - 当放入可放置区域时更新 <li> 的 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10638305/

相关文章:

css - 如何区分具有相同 "for"属性的两个标签?

jQuery 通过按类搜索来获取元素的 id

javascript - 如何设置表单中包含的表中第一个 <td> 元素的样式

javascript - x 秒后在元素处显示气球

html - float 后链接和品牌名称未对齐 - 纯 CSS

html - 使用 css .first 创建列表项分隔符

html - 如何用添加的附加类覆盖 css?

css - 如何使特定行中的 http ://deco. gs/cells 等高?

javascript - 单击按钮更改复选框颜色,一次从上到下淡入淡出

javascript - 从工具提示中的按钮进行 Ajax 调用