需要在img src的末尾添加一个变量

时间:2010-11-17 20:17:22

标签: jquery

我有以下跟踪像素:

<img id="pixel" alt="" width="1" height="1" src="https://domain.com/file.cfm?amount={tag_amount}&amp;tracking={tag_invoicenumber}&amp;transtype=sale&amp;merchantID=29562" />

我需要在图像源的末尾添加一个变量。这是我正在玩的jQuery。

$('img#pixel [src]').append(affiliateCode);

它不起作用。有什么建议??提前谢谢!

5 个答案:

答案 0 :(得分:7)

Append仅适用于完整DOM对象,您希望附加到src属性。

尝试:

var affiliateCode = '12345';

$('#pixel').attr('src', $('#pixel').attr('src') + '&affiliate=' + affiliateCode);

显然将参数名称更改为您需要的任何名称。

答案 1 :(得分:2)

var affiliateCode = "affiliateCode=1234";
var myimage = $('img#pixel');
myimage.attr("src", myimage.attr("src") + "&" + affiliateCode);

如果联盟代码是静态的,那么效率更高

$('img#pixel').attr("src",function (index, attribute) {
  attribute += "&affiliateCode=1234";
});

答案 2 :(得分:1)

你可以这样做:

var srcVal = $('img#pixel').attr('src');
$('img#pixel').attr('src', srcVal + affiliateCode);

答案 3 :(得分:0)

$('#pixel').attr('src', $('#pixel').attr('src')+'&affiliateCode='affiliateCode ); 

答案 4 :(得分:0)

我认为上面的代码:

var affiliateCode = '12345';
$('#pixel').attr('src', $('#pixel').attr('src') + '&affiliate=' + affiliateCode);

输入正确,但stackoverflow的编辑器使用代码执行奇怪的操作。 参数&affiliate应包含&符号,后跟amp和分号。