当缩放droppable元素时,JQueryUI会错误地将hover类添加/删除到元素:two' tr'缩放表的元素立即获得此类。 有什么方法可以避免这种情况吗?
JToken

$('div').draggable();
$('tr').droppable({hoverClass:"highlight"});

div {
display:inline-block;
padding:3px;
border:1px solid rgba(200,0,0,.6);
}
table {
transform:scale(0.5);
border:1px solid gray;
padding:0;
border-collapse: collapse;
}
td {
padding:5px;
background: rgba(0,0,150,0.3);
}
tr.highlight td {
background: rgba(150,0,0,0.8);
}

答案 0 :(得分:1)
实际上transform:scale()
更改元素像素比率而不是DOM上的实际像素
那么为什么不减少font-size
的{{1}}和padding
而不是使用td
Stack Snippet
transform

$('div').draggable();
$('tr').droppable({
hoverClass: "highlight"
});

div {
display: inline-block;
padding: 3px;
border: 1px solid rgba(200, 0, 0, .6);
}
table {
border: 1px solid gray;
padding: 0;
border-collapse: collapse;
}
td {
padding: 2px;
background: rgba(0, 0, 150, 0.3);
font-size: 10px;
}
tr.highlight td {
background: rgba(150, 0, 0, 0.8);
}