Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 父元素id_Jquery_Parent - Fatal编程技术网

Jquery 父元素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',

无法获取项目拖入的列表的父id。我可以很容易地得到物品的id,我想我可以从中得到父母的身份,但似乎无法抓住它

 <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”);仍然未定义-不确定发生了什么!仍然未定义-不确定发生了什么!