2012-04-12 50 views
0

我需要使用H2元素中的數據並將其插入到頁面上圖像的標題屬性中。我一直在嘗試使用jQuery數據函數,但它失敗了。知道解決這個問題的更好方法嗎?將數據從h2導入到img標題屬性中

+1

告訴我們你試過的東西,我們可以從那裏幫助你。 – 2012-04-12 15:14:42

+0

這是我最初的嘗試: '$( 「H2」)準備就緒(函數(){ $此= $(本); $( 'IMG')ATTR( 「稱號」,$此。 ()); });' – mrtonyb 2012-04-12 16:22:49

回答

1

如果數據你指的是H2的內容,那麼這應該做

$(function() { 
    $("img").attr("title", $("h2").text()); 
}); 
+0

非常感謝gillesc;這對我有效。 – mrtonyb 2012-04-12 16:45:34

1

很簡單:

$(function() { 
    $("img#toId").attr("title", $("h2#fromId").data("something")); 
}); 
0

什麼從H2的數據?標籤內的文字? .text方法將爲您提供標籤的內容,您可以使用.attr方法在圖像上設置標題。

$("#myimage").attr("title", $("#myh2").text());

如果它是在H2實際的數據屬性,那麼你可以使用.data方法將其拉出。假設一個H2一樣:<h2 id="myh2" data-mydata="foobar">Hey you guys!</h2>你可以這樣做:

$("#myimage").attr('title', $("#myh2").data('mydata'));

+0

.html()將使用.text()返回一個可能會破壞title屬性的HTML字符串(例如title =「 bla」)因爲它會去掉標籤。 – GillesC 2012-04-12 15:17:49

+0

好點,編輯。 – 2012-04-12 15:18:11

+0

是的,抱歉讓我感到困惑。我指的是H2中的文本。 – mrtonyb 2012-04-12 16:29:53

0

如果你想jQuery的數據,而不是在H2的文字,你可以這樣做:

HTML:

<h2 data-imgTitle="Image Title">Header Content</h2> 

javascript:

$(function() { 
    $("img").attr("title", $("h2").data("imgTitle")); 
}); 
+0

謝謝。實際上,我試圖將這個「標題內容」文本移動到圖像的標題屬性中。 – mrtonyb 2012-04-12 15:58:42