jquery问题——向动态调用的元素添加字符串

jquery troubles-- adding strings to a dynamicly called element

本文关键字:元素 添加 字符串 动态 问题 jquery 调用      更新时间:2023-09-26

嘿,伙计们,我正试图在通过jQuery调用a href'rel'属性后,在其周围添加字符串'url(")'。我只是不知道正确的语法。这是我的东西。我试图将url(")放在rel标记中,但没有成功。

如有任何帮助,我们将不胜感激。

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

这样(谢谢@nnnnnn):

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

如果你说的是像这样的锚元素示例:

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

您想要提取rel属性并将其包装在'url("...")'中,这样您就可以得到以下字符串:

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

然后您可以按如下方式进行操作:

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

(显然,假设this是所讨论的锚元素。)

将其与问题中的代码放在一起:

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