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

时间:2009-11-23 20:39:53

标签: jquery attributes parent

我认为这应该是一件相当简单的事情,但我完全 hangin'在这里!我真的不确定我能在这里描述多少,标题几乎可以解释这一切。这是一个相当奇怪的情况,因为我的谷歌技能完全让我失望,我知道解决方案可能所以很容易实现。

有人愿意向我解释这个吗?感谢。

编辑:

好吧,没关系,显然IE(由于兼容性原因我正在测试)没有正确执行某些操作。我正在使用正确的方法来做它,它只是没有发生。但是,只要我在Firefox中打开它就可以了。

我今天学到的课程: Internet Explorer糟透了!

此外,对于那些帮助过的人(我不知道解决方法是否是正确的词),我对此问题进行了诊断。谢谢!

2 个答案:

答案 0 :(得分:4)

未经测试,但应大致类似于此:

var c = $('#child');
c.attr('title',c.parent().attr('title'));

答案 1 :(得分:2)

一步一步:

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'););