我知道這應該是簡單的,但我幾乎剝去了一切。非常簡單的jquery droppable hoverClass不工作
我的拖放函數觸發,一切似乎都正確,但hoverClass不會更改div邊框和背景。
我在Chrome,Firefox和Edge下試過這個。它必須是我失蹤的東西,但我無法確定什麼。
CSS:
.drop-hover {
background-color: yellow;
border: 1px dotted red;
}
#contactitems {
background-color: white;
width: 225px;
display: inline-block;
vertical-align: top;
border: 1px solid black;
}
#divactions {
background-color: white;
width: 375px;
display: inline-block;
vertical-align: top;
border: 1px solid green;
}
div.dvcontact {
border: dotted;
background-color: silver;
border-width: thin;
height: 80px;
width: 165px;
vertical-align: middle;
}
div.dvaction {
border: solid 1px;
background-color: aliceblue;
height: 125px;
width: 250px;
vertical-align: top;
}
的Javascript
$(".dvcontact").draggable({
helper: 'clone'
});
$(".dvaction").droppable({
hoverClass: 'drop-hover',
drop: function (event, ui) {
var idmove = "" + ui.draggable.attr('id');
var idinto = $(this).attr("id"); // "group";
dropaction(idmove, idinto);
},
});
function dropaction (fromid,toaction) {
alert(fromid + " dropped into " + toaction);
};
HTML
<div id="contactitems" class="dvcontactbox">
<div id="cnt-1" class="dvcontact">Last, first
<br />ABC Co.
<br />1/10/2016 | none</div>
<div id="cnt-2" class="dvcontact">Last, first
<br />ABC Co.
<br />1/10/2016 | none</div>
<div id="cnt-3" class="dvcontact">Last, first
<br />ABC Co.
<br />1/10/2016 | none</div>
<div id="cnt-4" class="dvcontact">Last, first
<br />ABC Co.
<br />1/10/2016 | none</div>
</div>
<div id="divactions" class="dvrightside">
<div id="dvactgroup" class="dvaction">Group:</div>
<div id="dvactschedule" class="dvaction">Schedule:</div>
</div>
https://jsfiddle.net/cbtoolkit/k7b6oh72/
歡迎來到Stack Overflow。您是否可以在運行此代碼時檢查控制檯中是否存在錯誤?我也注意到你的小提琴未被設置爲特定的JQuery庫。它也沒有正確包裝。 – Twisty
我在找我在小提琴那裏做的事。第一次使用該工具。我沒有在Chrome中的開發人員工具中遇到錯誤...以及在我的實際頁面上。我沒看過小提琴。 –
對於小提琴,在腳本面板中,用Gear單擊'Javascript',然後選擇JQuery 2.1.4並關閉JQuery UI。這會將源添加到您的小提琴中,以便您可以使用JQuery UI。下一次運行或更新時,它將可用。 – Twisty