0

我需要将关联 ID 附加到指向某个 URL 的所有链接的末尾。

这是我所拥有的,但我无法让它工作。

(这将在 WordPress 中)

<script type="text/javascript">
jQuery(document).ready(function() {
   jQuery("a[href*=doitbest]").click(function() {
     this.append("?memberid=5705&associate=true");
   });
 });
</script>

有什么想法吗?

4

2 回答 2

2

假设您的选择器 ( a[href*=doitbest]) 有效,您可以尝试:

jQuery(document).ready(function() {
   jQuery("a[href*=doitbest]").click(function() {
      href = $(this).attr('href');
      del = href.indexOf('?') > -1 ? '&' : '?';
      href += del + 'memberid=5705&associate=true';
      $(this).attr('href', href);
   });
});

这会更改href属性,而不是链接文本。不过,我不完全确定这是您想要的。该del变量用于通过&or ?char 附加 URL 部分。

于 2010-09-20T06:36:01.320 回答
1

首先,我相信你必须使用$(this)而不是this.

您还希望更改链接的 URL。应该对 href 属性进行更改,所以

 $('a#my_link').click( function (event) {
  $(this).attr('href', $(this).attr('href') + '&id=1');
});
于 2010-09-20T06:35:25.683 回答