這裏是我的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