我需要将一个关联ID附加到转到某个URL的所有链接的末尾。
这是我所拥有的,但我无法让它发挥作用。
(这将在WordPress中)
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("a[href*=doitbest]").click(function() {
this.append("?memberid=5705&associate=true");
});
});
</script>
有什么想法吗?
答案 0 :(得分: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
变量用于通过&
或?
字符附加网址部分。
答案 1 :(得分:1)
首先,我认为您必须使用$(this)
而不是this
。
您还希望更改链接的网址。应该对href属性进行更改,所以
$('a#my_link').click( function (event) {
$(this).attr('href', $(this).attr('href') + '&id=1');
});