Jquery 父元素id
无法获取项目拖入的列表的父id。我可以很容易地得到物品的id,我想我可以从中得到父母的身份,但似乎无法抓住它Jquery 父元素id,jquery,parent,Jquery,Parent,无法获取项目拖入的列表的父id。我可以很容易地得到物品的id,我想我可以从中得到父母的身份,但似乎无法抓住它 <li id="tag_772" class="tag tagAssigned ui-draggable" >adventurous briefs</li> 冒险内裤 李被拖进来了。非常感谢任何帮助 $("li.tag").draggable({ connectToSortable: 'ul.assignedClass',
<li id="tag_772" class="tag tagAssigned ui-draggable" >adventurous briefs</li>
冒险内裤
李被拖进来了。非常感谢任何帮助
$("li.tag").draggable({
connectToSortable: 'ul.assignedClass',
helper: 'clone',
stop: function(event, ui) {
projectTags('add',$(this))
}
});
function projectTags(fnc, tag){
var tagID = $(tag).attr("id")
var parentID = $("#"+tagID).closest('ul').attr("id"); /// closest, parent & parents doesn't work?
$("#fdbk").prepend("<li>fnc:"+fnc+", tag:"+tagID+" < "+ $("#"+tagID).parents("ul:first").attr("id")+"</li>");
}
$(“li.tag”).draggable({
ConnectToPortable:'ul.assignedClass',
助手:“克隆”,
停止:函数(事件,ui){
projectTags('添加',$(此))
}
});
功能项目标签(fnc,标签){
var tagID=$(tag).attr(“id”)
var parentID=$(“#”+tagID).最近('ul').attr(“id”)///最近,父项和父项不起作用?
$(“#fdbk”).prepend(“fnc:+fnc+”,tag:“+tagID+”<”++$(“#“+tagID”).parents(“ul:first”).attr(“id”)+“ ”;
}
html
编辑:
var parentID = $("#existingTag_"+tagID).parent('ul').attr("id");
试试这个;) 编辑:
var parentID = $("#existingTag_"+tagID).parent('ul').attr("id");
试试这个;) 更改
var tagID = $(tag).attr("id")
到
这避免了嵌套的dom解析,并在语句末尾添加分号。
编辑:为清晰起见,此外:
var parentID = $('#'+tagID).parent('ul').attr('id');
改变
var tagID = $(tag).attr("id")
到
这避免了嵌套的dom解析,并在语句末尾添加分号。
编辑:为清晰起见,此外:
var parentID = $('#'+tagID).parent('ul').attr('id');
好的-走了很长一段路
$(document).ready(function(){
var selectedList;
$("#tagBrowser").resizable({
grid: 20,
});
$("#tagBrowser").draggable({
});
$("ul.assignedClass").sortable({
revert: true,
items: 'li.tagAssigned',
stop: function(event, ui) {
},
sort: function(event, ui) {
},
change: function(event, ui) {
$("#fdbk").prepend("<li>change:"+$(this).attr("id")+" </li>");
selectedList = $(this);
}
});
$("li.tag").draggable({
connectToSortable: 'ul.assignedClass',
helper: 'clone',
stop: function(event, ui) {
projectTags('add',$(this))
}
});
function projectTags(fnc, tag){
var tagID = tag.attr("id");
var parentID = selectedList.attr("id"); /// closest, parent & parents doesn't work?
$("#fdbk").prepend("<li>fnc:"+fnc+", tag:"+tagID+" < "+parentID+"</li>");
}
});
$(文档).ready(函数(){
变量选择列表;
$(“#tagBrowser”)。可调整大小({
网格:20,
});
$(“#tagBrowser”).draggable({
});
$(“ul.assignedClass”)。可排序({
回复:对,
项目:“li.tagAssigned”,
停止:函数(事件,ui){
},
排序:函数(事件,ui){
},
更改:函数(事件、ui){
$(“#fdbk”).prepend(“更改:”+$(this.attr(“id”)+“ ”);
selectedList=$(此项);
}
});
$(.li.tag”).draggable({
ConnectToPortable:'ul.assignedClass',
助手:“克隆”,
停止:函数(事件,ui){
projectTags('添加',$(此))
}
});
功能项目标签(fnc,标签){
var tagID=tag.attr(“id”);
var parentID=selectedList.attr(“id”);///最近,父项和父项不起作用?
$(“#fdbk”).prepend(“fnc:+fnc+”,tag:“+tagID+”<“+parentID+” ”);
}
});
好的-走了很长一段路
$(document).ready(function(){
var selectedList;
$("#tagBrowser").resizable({
grid: 20,
});
$("#tagBrowser").draggable({
});
$("ul.assignedClass").sortable({
revert: true,
items: 'li.tagAssigned',
stop: function(event, ui) {
},
sort: function(event, ui) {
},
change: function(event, ui) {
$("#fdbk").prepend("<li>change:"+$(this).attr("id")+" </li>");
selectedList = $(this);
}
});
$("li.tag").draggable({
connectToSortable: 'ul.assignedClass',
helper: 'clone',
stop: function(event, ui) {
projectTags('add',$(this))
}
});
function projectTags(fnc, tag){
var tagID = tag.attr("id");
var parentID = selectedList.attr("id"); /// closest, parent & parents doesn't work?
$("#fdbk").prepend("<li>fnc:"+fnc+", tag:"+tagID+" < "+parentID+"</li>");
}
});
$(文档).ready(函数(){
变量选择列表;
$(“#tagBrowser”)。可调整大小({
网格:20,
});
$(“#tagBrowser”).draggable({
});
$(“ul.assignedClass”)。可排序({
回复:对,
项目:“li.tagAssigned”,
停止:函数(事件,ui){
},
排序:函数(事件,ui){
},
更改:函数(事件、ui){
$(“#fdbk”).prepend(“更改:”+$(this.attr(“id”)+“ ”);
selectedList=$(此项);
}
});
$(.li.tag”).draggable({
ConnectToPortable:'ul.assignedClass',
助手:“克隆”,
停止:函数(事件,ui){
projectTags('添加',$(此))
}
});
功能项目标签(fnc,标签){
var tagID=tag.attr(“id”);
var parentID=selectedList.attr(“id”);///最近,父项和父项不起作用?
$(“#fdbk”).prepend(“fnc:+fnc+”,tag:“+tagID+”<“+parentID+” ”);
}
});
我很困惑。你的意思是只有一个可拖动的元素吗?我正在尝试复制您的代码,但无法查看以获得任何结果。您可以将其更改为:var tagID=$(tag.attr(“id”)到var tagID=tag.attr(“id”);为了提高效率,这不是整个页面的vose-只是我用来获取li id(希望是父id)工作页面的内容;可能您忘记了'existingTag_u772'前缀?没有-因为tag_772是拖到列表中的li。我很容易就能拿到那个身份证。只是不明白为什么我找不到父母,我很困惑。你的意思是只有一个可拖动的元素吗?我正在尝试复制您的代码,但无法查看以获得任何结果。您可以将其更改为:var tagID=$(tag.attr(“id”)到var tagID=tag.attr(“id”);为了提高效率,这不是整个页面的vose-只是我用来获取li id(希望是父id)工作页面的内容;可能您忘记了'existingTag_u772'前缀?没有-因为tag_772是拖到列表中的li。我很容易就能拿到那个身份证。只是不明白为什么我不能得到父frm那..你忘了标记前缀:$(“#标记+标记id”).parent('ul').attr(“id”);您忘记了标记前缀:$(“#标记+标记id”).parent('ul').attr(“id”);仍然未定义-不确定发生了什么!仍然未定义-不确定发生了什么!