我如何在鼠标悬停时获得元素ID并将其分配给变量
How can I get an elements ID on mouseover and assign it to a variable?
我开始学习如何使用jQuery,我正在创建一个小的项目管理应用程序。在应用程序中,你可以从列表中拖动员工,并将他们放在不同的项目上,将他们分配给它。
在每个项目div中是一个我希望将员工附加到其中的ul。现在的问题是,我可以将员工添加到div中,但他们添加到ul之外。我试过设置一个变量从项目div中抓取元素id,并将其分配给一个变量。然后在appendTo()调用中将该变量连接起来,以将项目添加到正确的列表中。这就是我的问题所在。变量一直返回为[object object]。
提前感谢您的帮助。这里还有一个JSFiddle的链接。
HTML<ul class='employee-list'>
<li class='employee'>Ian</li>
<li class='employee'>Danny</li>
</ul>
<div id='task-list'>
<div id="task-1234" class='task'>
<h3>Design new email</h3>
<ul id="task-1234-employees" class='tasked-employees'></ul>
</div>
<div id ="task-4321" class='task'>
<h3>Update Cart Code</h3>
<ul id ="task-4321-employees" class='tasked-employees'></ul>
</div>
</div>
Jscript $(document).ready(function () {
$(function () {
var $taskID = $('.task').mouseover(function() {return this.id;});
$(".employee").draggable({
revert: 'invalid'
}, {
snap: '.task-slot',
snapMode: 'inner'
}, {
appendTo: 'body',
helper: 'clone'
});
$('.task').droppable({
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
accept: ":not(.ui-sortable-helper)",
drop: function (event, ui) {
$(this).find(".placeholder").remove();
$("<li class='task-slot'></li>").text(ui.draggable.text()).appendTo("#" + $taskID +"-employees");
}
});
});
});
基本上你一开始就不需要mouse over
。
所需的所有信息都可以在drop
方法的ui和event参数中获得。
试试这个
$(document).ready(function () {
$(function () {
$(".employee").draggable({
revert: 'invalid'
}, {
snap: '.task-slot',
snapMode: 'inner'
}, {
appendTo: 'body',
helper: 'clone'
});
$('.task').droppable({
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
accept: ":not(.ui-sortable-helper)",
drop: function (event, ui) {
var employee = ui.draggable.text();
$(this).find(".placeholder").remove();
$("<li class='task-slot'></li>").text(employee)
.appendTo($(event.target).find('ul.tasked-employees'));
}
});
});
});
检查小提琴
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何为动态创建的元素分配唯一的id-Javascript
- jQuery插件在为元素分配id时停止工作
- 仅将 CSS 规则应用于
中的第一个 ,而不分配类/ID - 分配后,您可以更改Facebook应用程序ID吗?
- 如何在html / JS中展开或关闭内容 - 始终分配给不同的id
- 为什么我们被教导将document.getElementById(“id”)分配给一个变量,然后将该变量与属性一起使用
- 动态生成 id,并分配给标签
- 使用 JQuery 从另一个元素的 id 为图像分配属性
- Coturn/turnserver:错误437:分配不匹配:事务ID(WebRTC)错误
- Javascript原型通用Enquries和通过数组索引分配Id
- 根据类ID分配Fancybox标题
- 无法将 ID 分配给有序列表
- 如何将 ID 分配给动态下拉列表选择
- 在循环访问集合时将动态 ID 分配给隐藏字段
- jquery根据输入值按名称查找元素,并将其id分配给另一个元素
- 为元素的ID分配一个动态字符串
- 将类id分配给输入字段
- 根据元素id分配工具提示
- 无法让 javascript 将 id 分配给隐藏字段