【问题标题】:Put an id to a parent element将 id 放入父元素
【发布时间】:2015-02-24 01:16:52
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 试试div_resizable.attr("id", "div_resizable");
  • 友情提示,下次遇到问题时,在此处提问之前,请使用console.logs 或debugger 语句确定每个变量的值。

标签: javascript jquery html css parent-child


【解决方案1】:

为了实现你想要的,你可以使用jquery attr:

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

或者你可以使用prop:

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

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

【讨论】:

    【解决方案2】:

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

    改用.attr

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

    【讨论】:

      【解决方案3】:

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

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

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

      或者:

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

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

      【讨论】:

        猜你喜欢
        • 2020-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-26
        • 2021-01-21
        • 1970-01-01
        相关资源
        最近更新 更多