代码之家  ›  专栏  ›  技术社区  ›  Anonymous

如何将父元素的属性设置为子元素的属性?

  •  2
  • Anonymous  · 技术社区  · 15 年前

    我认为这应该是一件相当简单的事情,但我完全 悬空 在这里!我真的不知道我在这里能描述多少,标题很好地解释了这一切。这是一个相当奇怪的情况,因为我的谷歌技术完全让我失望了,我知道解决办法可能是 所以 易于实现。

    有人愿意跟我解释一下吗?谢谢。

    编辑:

    好吧,没关系,很明显(出于兼容性的原因,我在测试它)做得不正确。我用的是正确的方法,但没有发生。但请注意,只要我在Firefox中打开它,它就会工作。

    我今天学到的教训: Internet Explorer糟透了!

    还有,对那些帮助…(我不知道这里的“解决”是否正确)我诊断这个问题。谢谢!

    2 回复  |  直到 15 年前
        1
  •  4
  •   peter p    15 年前

    未测试,但应大致与此相似:

    var c = $('#child');
    c.attr('title',c.parent().attr('title'));
    
        2
  •  2
  •   mtyaka    15 年前

    一步一步地:

    var $myElement = $('myElementSelector');      // get your element
    var attrValue = $myElement.attr('someAttr');  // get the value of element's attribute
    var $parent = $myElement.parent();            // get the element's parent element
    $parent.attr('someAttr', attrValue);          // set parent's attribute to child's value 
    

    最后三行可以更简洁地表达:

    $myElement.parent().attr('someAttribute', $myElement.attr('someAttribute'););