将id放入父元素

时间:2015-02-24 01:16:52

标签: javascript jquery html css parent-child

我想在我的元素的父元素中添加一个id。以下是我的代码:

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

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

或者您可以使用prop

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

你可以在这里查看两者之间的区别:difference between prop() and attr()

答案 1 :(得分:2)

当然div_resizable.id = "div_resizable"不起作用。 div_resizeable是一个jQuery数组,您正在尝试为其分配id

请尝试.attr

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

答案 2 :(得分:0)

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

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

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

或者:

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

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