我需要一个jQuery代码段,它将参数action=xyz
附加到页面中的所有网址 - 注意它还应该检查网址是否已经附加了其他参数:例如,对于诸如{之类的网址{1}}它应附加index.php?i=1
,对于没有&action=xyz
等参数的网址,它应附加index.php
。
答案 0 :(得分:12)
$('a').each(function() {
this.href += (/\?/.test(this.href) ? '&' : '?') + 'action=xyz';
});
找到所有<a>
标记,并按照您的描述更新其“href”值。如果你需要传递不同的“xyz”值,你可以把它变成一个jQuery插件:
jQuery.fn.addAction = function(action) {
return this.each(function() {
if ($(this).is('a')) {
this.href += (/\?/.test(this.href) ? '&' : '?') + 'action=' + escapeURLComponent(action);
}
};
}
然后你可以$('a').addAction("xyz");
或者在你的情况下,
$('#yourDiv a').addAction("xyz");