добавление ссылок с помощью jquery - PullRequest
0 голосов
/ 20 сентября 2010

Мне нужно добавить ассоциированный идентификатор в конец всех ссылок, которые ведут на определенный URL.

Вот что у меня есть, но я не могу заставить его работать.

(это будет в WordPress)

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

Есть мысли?

Ответы [ 2 ]

2 голосов
/ 20 сентября 2010

Предполагая, что ваш селектор (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 используется для добавления части URL с помощью & или ? char.

1 голос
/ 20 сентября 2010

Во-первых, я считаю, что вы должны использовать $(this) вместо this.

Вы также хотите изменить URL-адрес ссылки.Изменение должно быть внесено в атрибут href, поэтому

 $('a#my_link').click( function (event) {
  $(this).attr('href', $(this).attr('href') + '&id=1');
});
...