将 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()
辅助方法完成同样的事情。
我想在我的元素的父元素中放置一个 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()
辅助方法完成同样的事情。