2

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

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

编辑:

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

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

另外,非常感谢那些帮助过的人......(我不知道解决是否是正确的词)我诊断出这个问题。谢谢!

4

2 回答 2

4

未经测试,但应该大致类似于这个:

var c = $('#child');
c.attr('title',c.parent().attr('title'));
于 2009-11-23T20:47:53.880 回答
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'););
于 2009-11-23T20:52:03.623 回答