0

特定の URL に移動するすべてのリンクの末尾にアソシエイト ID を追加する必要があります。

これが私が持っているものですが、動作させることができません。

(これは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変数は、&または?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 に答える