2010-04-12 64 views
0

我想讓jquery拿起我定義的變量,並且遇到問題。jquery文本變量

$.ajax({ 
url: "sitemap.php", 
cache: false, 
success: function(html){ 
    $("#results").append(html); 
     var $seriestitle = $("#define-title").text(); 
    $('#results a:contains("$seriestitle")').addClass('current-series'); 
    $('a:not(".current-series")').hide(); 
} 
}); 

這是我正在使用的代碼。您可以通過以下網址查看網頁:

http://benjammindesigns.com/XML/details/1231.html

還有就是頁面上的跨度,與ID「定義標題」,包含文本。我試圖從該跨度拉文本並將其用作我的變量。

任何信息非常感謝。

+1

實際上,'$'前綴是(通過約定)爲包含jQuery對象的變量保留。它應該是'var seriestitle = $(「#define-title」)。text();',因爲'text()'不返回一個jQuery對象。 – Tomalak 2010-04-12 20:51:18

回答

3

你想這樣的:

var $seriestitle = $("#define-title").text(); 
$('#results a:contains("'+$seriestitle+'")').addClass('current-series'); 
+0

真棒,完美的作品。謝謝,mkoryak 只是爲了進一步我的理解,是什麼原因導致需要「加號」和額外的引號在任何一方? – Batfan 2010-04-12 20:52:07

+0

@Batfan:JavaScript不會像PHP那樣進行變量插值。不要讓變量名中的可選'$'欺騙你。 – Tomalak 2010-04-12 20:53:38

+0

@Tomalak Layman的條款,請:) – Batfan 2010-04-12 21:01:07

1
$('#results a:contains("'+$seriestitle+'")').addClass('current-series'); 
1

span你正在嘗試使用在你的文檔的head。將它移動到body