我靶向圖像中的以下HTML這個簡單的jQuery有什麼問題?
<h1 class="logo-site-name">
<span id="logo">
<a href="http://some.link">
<img src="http://www.other.com/some.gif">
</a>
</span>
</h1>
而且我嘗試用下面的代碼替換圖像,但它不工作。我正在選擇&正確修改嗎?
$('#logo').children('img').attr('src', 'http://www.domain.com/image.gif');
正確的解釋+1 – 2011-03-11 17:36:07
做什麼$(「#logo img」)。attr(「src」,「http://www.domain.com/image.gif」);而不是使用find方法? – Aaron 2011-03-11 17:44:04
@Aaron雖然這將提供結果的差異,但理解底層選擇器引擎是如何工作的。使用對象作用域並在其內部查找通常會比使用更多全局選擇器更快,而該全局選擇器必須由引擎解析出來並轉換爲「find」調用。這篇文章可能有點過時,但應該提供一些信息,值得一提的是,jQuery在此期間得到了增強。 http://aahacreative.com/2010/07/19/jquery-fastest-method-find-descendents/ – 2011-03-11 17:52:36