$(function() {
var ptitle = $('div.portfolioItem div.image img').attr("title");
$(this).each(function() {
$('a.play').attr({
'title': '' + ptitle + ''
});
});
});
那麼這是我的代碼,它的工作原理,但我並不真正熟悉每個標籤。jQuery - 從圖像獲取標題並將其放在單獨的標籤上(每個)
當前所有這些都適用於所有a.play標籤的第一個「標題」。
我想要實現的是從每個圖像獲得標題並將其應用於相關的a.play按鈕。
這裏的HTML,如果這是任何幫助理解:
<figure class="oneThird">
<div class="portfolioItem">
<div class="image">
<!-- This is the image -->
<img src="images/portfolio-item-2.jpg" alt="portfolio item" title="test2" />
<div class="info">
<p> Alright, go to the link Andrew propose. Download the file.
You need to add it to your project. You can still have
jquery.effects.core this is why this is random fill to
take space.
</p>
<span class="base">
<!-- Add the img title to the <a class="play"> below -->
<a href="images/header-image-2.jpg" rel="prettyPhoto[portfolio]" class="play"></a>
<a href="#" class="view">View Project</a>
</span>
</div>
</div>
</div>
<h3>
<a href="#">This is a portfolio item</a>
</h3>
<ul class="tags">
<li><a href="#">Web</a>, </li>
<li><a href="#">Print</a>, </li>
<li><a href="#">Design</a></li>
</ul>
</figure>
概括起來,代碼已經生成的所有標題的標籤,但只產生了第一個冠軍,並將其應用於所有的標籤,我需要在整個頁面的每個圖像的標題適用於特定區域的標籤。
任何想法?
乾杯丹尼斯,工作的魅力。你能夠解釋這是如何工作的? – Daryl 2010-10-30 03:08:20
在第一個選擇器中,您正在查找一組圖像標籤。然後每個允許您一次迭代一個圖像標籤。傳遞給每個參數的參數是當前的索引和展開的圖像標籤。一旦你有了這個標籤,你就可以提取標題。要使用play類查找關聯的定位標記,您需要將DOM樹備份到共享的父級,在本例中爲帶有類圖像的div。然後應用該屬性。當你用第二個參數調用jQuery函數時,它提供了從哪裏開始尋找你的選擇器的上下文。 – 2010-10-31 12:20:14