2010-04-12 59 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