2012-01-27 71 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