这里是我的HTML:jQuery的 - 遍历DOM
<li>
<div class="menu_inner">
<a href="#">
<div class="button"><img class="486" src="images/portalbutton.png" /></div>
<div class="prod_description"> </div>
</a>
</div>
</li>
我想添加一个。点击()函数来.prod_description,单击事件应该从li元素的CSS应用背景色。
使用此代码:
$(".prod_description").mousedown(function() {
$('#toolbar').css('background-color', $(this).parent().css('background-color'))
})
我不似乎能够得到正确的$(this).parent()
组合....
在我的一些代码快速分析暗示。家长(“礼”)比.closest(“礼”快),有人可以证实/反驳这个吗? (当然,假设你只有一个父li)。 – 2010-03-29 10:09:46
@David - '.parents()'具有不同的行为,它会抓取所有父母的DOM根目录,然后匹配选择器。它可以更快(取决于'.closest()'匹配的距离),然而'.parents()'越来越慢,越是嵌套越深,所以它对于一个“浅”DOM只会更快我猜是描述它的方式。但是为了等价,你必须进一步过滤:'.parents('li:first')',如果你已经在寻找你想要的东西,那甚至不是等价的,'.parent()'和'.parents()'不会找到。 – 2010-03-29 10:48:26