需要jQuery代码将参数附加到div中包含的所有URL

时间:2010-06-19 16:24:27

标签: javascript jquery

我需要一个jQuery代码段,它将参数action=xyz附加到页面中的所有网址 - 注意它还应该检查网址是否已经附加了其他参数:例如,对于诸如{之类的网址{1}}它应附加index.php?i=1,对于没有&action=xyz等参数的网址,它应附加index.php

1 个答案:

答案 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");