jquery - 如何使用 hover droppable 函数获取元素的 id

标签 jquery css html jquery-ui

如何通过hover Droppable函数获取元素的ID?

enter image description here

我想让拖放 id 悬停在缩进图标上。谁能帮我解决这个问题?

$("ul li").droppable({

	over: function(event, ui) {

		var drag_id = ui.draggable.attr('id');

		$("#"+drag_id).css({
			"background":"#fff","border-top":"1px solid #333","border-bottom":"1px solid #333"
		});
	},
	drop: function(event, ui) {

		var drag_id = ui.draggable.attr('id');
		var target_id = event.target.id;  
		
		$("#"+drag_id).css({
			"background":"#fff","border-top":"1px solid #333","border-bottom":"1px solid #333"
		});
		setInterval(function(){
			$("#"+drag_id).css({
				"border-top":"","border-bottom":""
			});
		}, 2000);
		var from_pos = drag_id;
		var to_pos = target_id;
		changepositions(from_pos,to_pos);
		// existing stuff 
	}
});

最佳答案

如果您查看 over它有一个 event 参数,你可以从中得到它的 target 然后它 id 像这样

    over: function(event, ui) {

      var drop_id = event.target.id; //<-- 5
      alert(drop_id);

      var drag_id = ui.draggable.attr('id');
      alert(drop_id);                //<-- 6

      //other stuff
    },

编辑:由 OP 添加

谢谢我用了这个

$(".indent").droppable({

        drop: function(event, ui) {

            console.log($(this), ui.draggable);

            $(this).append(ui.draggable);

            var target_id = event.target.id; //<--5
            alert(target_id);

            var drag_id = ui.draggable.attr('id');
            alert(drop_id);                //<-- 6

        },
        hoverClass: 'drop-area',
        greedy: true,
        tolerance: "pointer"
    });

关于jquery - 如何使用 hover droppable 函数获取元素的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40858310/

相关文章:

html - 无法让 Font Awesome 图标在用户名旁边排列

javascript - 更改 css JQuery 不起作用

css - 当另一个 :checked 时定位一个元素

jquery - IE7 问题,一个 div 位于另一个 div 之上,因此它看起来被禁用

jquery - 在文本框焦点上显示框,包装文本框

javascript - 无法将我的页面链接到 node.js 中的路由器

javascript - HTMLUnit 不等待 JavaScript

html - 根据标题长度对齐文本

javascript - JQuery 通过键从 json 中获取值

javascript - 将弹出窗口/信息提示/工具提示显示为悬停特定文本