Detecting what jQuery UI's draggable function is hovering over

自闭症网瘾萝莉.ら 提交于 2019-12-10 10:41:28

问题


I'm attempting to have the dragged element detect where it's hovering over on the stop event for the jQuery's UI draggable function. Here is my attempt, however to no avail:

$(".artwork").draggable({
    stop: function(e, ui){
        ui.mouseover(function(f){
            if(f.target.id == "wall")
            {
                alert("yes!");
            }
        });
    }
 });

I'm not too sure I fully understand how I'd be able to detect what element I'm hovering over on the drag's stop event.

Thanks!


回答1:


You might want to check droppable's over event.

$(".droppable").droppable({
    over: function (event, ui) { 
       var yourCurrentlyHoveredElement = $(this); //the 'this' under over event
     } 
});



回答2:


As per docs, I believe the better way of doing this is

$( ".selector" ).droppable({ hoverClass: "drop-hover" });


来源:https://stackoverflow.com/questions/17139818/detecting-what-jquery-uis-draggable-function-is-hovering-over

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!