我有以下跟踪像素:
<img id="pixel" alt="" width="1" height="1" src="https://domain.com/file.cfm?amount={tag_amount}&tracking={tag_invoicenumber}&transtype=sale&merchantID=29562" />
我需要在图像源的末尾添加一个变量。这是我正在玩的jQuery。
$('img#pixel [src]').append(affiliateCode);
它不起作用。有什么建议??提前谢谢!
答案 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
和分号。