作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个链接:
<a href="http://iml.com/wmaster.ashx?WID=124904080515&cbname=liveealve&LinkID=701&queryid=138&from=freevideo6&promocode=BETLNK&FRefID=-1&FRefP=none&FRefQS=none" rel="nofollow" title="Visit imLive.com" target="_blank" class="sitelink_external imlive">Visit imLive.com</a>
我想使用此代码添加/更改不同的网址参数:
$("a.sitelink_external.imlive").each(function(){
$params=getUrlVars(document.URL);
var promocode_addition='';
if('INFO'==$params['ref']){
promocode_addition='LCI';
}
$(this).attr("href", 'http://im.com/wmaster.ashx?WID=124904080515&cbname=limdeaive&LinkID=701&queryid=138&promocode=LCDIMLRV" + i + promocode_addition+"&"FRefID=" + FRefID + "&FRefP=" + FRefP + "&FRefQS=" + FRefQS');
});
问题是 jquery 代码不起作用..我尝试将其移至文档就绪状态..但它在那里也不起作用..
最佳答案
令我惊讶的是,您在这一行中混合了双引号和单引号:
$(this).attr("href", 'http://im.com/wmaster.ashx?WID=124904080515&cbname=limdeaive&LinkID=701&queryid=138&promocode=LCDIMLRV" + i + promocode_addition+"&FRefID=" + FRefID + "&FRefP=" + FRefP + "&FRefQS=" + FRefQS');
尝试将它们全部更改为双引号,并从 "&"FRefID="
中的&符号后面删除多余的 "
- 像这样:
$(this).attr("href", "http://im.com/wmaster.ashx?WID=124904080515&cbname=limdeaive&LinkID=701&queryid=138&promocode=LCDIMLRV" + i + promocode_addition+"&FRefID=" + FRefID + "&FRefP=" + FRefP + "&FRefQS=" + FRefQS);
你的方式是一个包含看起来像代码的东西的字符串。我改变它的方式是将几个字符串和变量连接在一起......(注意与 StackOverflow 语法突出显示的区别。)
另请注意以下代码:
$params=getUrlVars(document.URL);
var promocode_addition='';
if('INFO'==$params['ref']){
promocode_addition='LCI';
}
...可以移至 .each()
循环之前,因为它仅在 document
上运行,因此会产生每次迭代都会得到相同的结果。
(当然,可能还有其他问题,因为您引用了多个未显示的变量。)
关于javascript - 更改链接不适用于 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10673286/
我是一名优秀的程序员,十分优秀!