2012-01-27 23 views
0

嗨我試圖添加字符串「網址(」「),「在我的A HREF‘相對’調用它通過jQuery的屬性之後。我只是不知道正確的語法。這是我的。我試圖把url(「」)放在rel標籤中,並且不起作用。jQuery的troubles--添加字符串到動態地稱爲元素

任何幫助將不勝感激感謝。

$(function() { 
    $('#list li a').hover(function(){ 
     $("#meow").css("background", $(this).attr('rel')); 
    }); 
}); 
+1

你想要做什麼叫做*字符串連接*。 – 2012-01-27 02:43:10

回答

0

如果你是說像這樣的例子錨元素:

<a href="http://something.com" rel="http://whatever.com">Test</a> 

要提取的rel屬性,敷在'url("...")',使你最終這個字符串:

'url("http://whatever.com")' 

然後你就可以做到這一點,如下所示:

var newString = 'url("' + $(this).attr("rel") + '")'; 

(Obvioulsy即假定this是有問題的錨元素。)

要一起使用的代碼從你的問題提出:

$(function() { 
    $('#list li a').hover(function(){ 
     $("#meow").css("background", 'url("' + $(this).attr('rel') + '")'); 
    }); 
}); 
+0

感謝NNNNNN,但由於某種原因我相對ATTRIB ute不斷回來undefined?我需要預先加載它們嗎?如果我這樣做了,我會怎麼做? – Ando 2012-01-27 03:16:05

+0

實際劃傷我說你的解決方案有效的花花公子,千謝謝你的:)! – Ando 2012-01-27 03:27:40

2

這樣的(感謝@nnnnnn):

var thisRel = $(this).attr('rel'), 
theURL = 'url("' + thisRel + '")'; 
$("#meow").css("background", theURL); 
+0

這是不完全正確:它假定已經有一個叫做'rel'變量,然後嘗試檢索具有名稱的屬性,它是'「網址(「」 +版本+「」)」'串聯的結果 - 我相信,目的是爲「第一rel''屬性,並與'串聯結果」檢索'網址(「''東西。 – nnnnnn 2012-01-27 02:12:11

+0

謝謝:),但現在我得到一個錯誤‘相對沒有定義’,任何見解? – Ando 2012-01-27 02:22:07

+0

再次嘗試這個,我有點誤解了你的問題,@nnnnnn抓住它。這已被編輯到第一組兩個瓦爾。 – ryankeairns 2012-01-27 02:24:51