将 id 放入父元素

Put an id to a parent element

我想在我的元素的父元素中放置一个 id。下面是我的代码:

<div>
    <div id="child"></div>
<div>

我知道 jquery 有办法 select 一个父元素,但我不知道我应该用什么方法来给它添加一个 id。下面是我的 jquery 代码:

div_resizable = $( "#child" ).parent();
div_resizable.id = "div_resizable";

以上代码对我不起作用。它不会引发错误,但没有任何更改生效。我的问题有什么解决方案吗?

为了达到你想要的效果,你可以使用 jquery attr:

$("#child" ).parent().attr('id', 'newID');

或者您可以使用 prop:

$("#child" ).parent().prop('id', 'newID');

您可以在此处查看两者之间的区别:difference between prop() and attr()

当然div_resizable.id = "div_resizable"不行。 div_resizeable 是一个 jQuery 数组,您正试图将 id 分配给它。

请尝试 .attr

$("#child").parent().attr({id: "div_resizable"});

要在 jQuery 结果对象中的第一个元素上设置 属性:

div_resizable = $( "#child" ).parent()[0];
//                                    ^^^
div_resizable.id = "div_resizable";

这会从结果中选取第一个 Element,以便您可以直接访问 属性。

或:

$('#child').parent().prop('id', 'div_resizable');

使用 .prop() 辅助方法完成同样的事情。