使用 jquery 附加到链接

发布于 2024-09-23 23:47:03 字数 342 浏览 0 评论 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>

有什么想法吗?

I need to append an associate ID to the end of all links that go to a certain URL.

Here is what I have but I can't get it to work.

(this will be in WordPress)

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

Any thoughts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一直在等你来 2024-09-30 23:47:03

假设您的选择器 (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 部分。

Assuming that your selector (a[href*=doitbest]) works, you could try:

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);
   });
});

This changes the href attribute, not the link text. I'm not entirely sure that this is what you want, though. The del variable is used to append the URL part by means of the & or ? char.

倾城花音 2024-09-30 23:47:03

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

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

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

First, I believe you have to use $(this) instead of this.

You also wish to change the URL of the link. The change should be made to href attribute, so

 $('a#my_link').click( function (event) {
  $(this).attr('href', $(this).attr('href') + '&id=1');
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文