为什么这个jQuery不起作用?

时间:2010-10-28 03:33:10

标签: jquery variables

$(function () {


   var sr = 'section.row';
   var fot = 'figure.one_third';
   var pA = 'div.portfolio ul li a'; 

   var item = ('sr fot pA');

   $item.addClass('blue');

});

http://jsfiddle.net/G8yJj/13/<<

4 个答案:

答案 0 :(得分:4)

该行必须是:

var item = $(pA);
item.addClass('blue');

或在您更新的问题中:

var item = $(sr + ' ' + fot + ' ' + pA);

如果这就是你想要的。

答案 1 :(得分:1)

不需要任何额外的报价。

只需使用 var $item = $(pA);

答案 2 :(得分:1)

sr和fot没有被评估为变量,它们只是字符串的一部分。

你需要

$(sr + "," + fot + "," + pA)

答案 3 :(得分:0)

正如cambraca在评论中所说,没有引号。

$(function () {

   var pA = 'div.portfolio ul li a'; 

   var $item = $(pA);

   $item.addClass('blue');

});

你写了

   var $item = $("div.portfolio ul li a");

但那只是因为您需要有一种方法将选择器div.portfolio ul li a标记为非JavaScript查询。如果您明确地使用这些内容创建一个String,那么引用它将如下所示。

   var $item = $('"' . '"div.portfolio ul li a"' .'"');

而且,这没有意义。