a onclick= test(); 调用函数,函数体内的标签如何指向当前a标签

<a href="http://www.163.com">网易</a>
<a href="http://www.baidu.com">百度</a>
<a href="#" onclick="test()">立即下载</a>
<a href="http://www.163.com">网易</a>
<a href="http://www.baidu.com">百度</a>

<script src="js/jquery.js"></script>
<script>
function test(){
$('a').attr('href','http://www.sina.com');
}
</script>

我原本是希望点击立即下载后,执行test函数,改变当前的href;
但是我这样写以后,会改变所有a标签的href。
我不想加任何多余的class 或者id, 请问怎么实现只需点击当前a标签,执行test()函数,修改当前a标签的href,test()这个函数体内部该怎么写?

阅读 5k
3 个回答
$(event.srcElement).attr('href','http://www.sina.com');

onclick="test(this)//这里把this传进去;
function test(obj){//增加参数
$(obj).attr('href','http://www.sina.com');
}

新手上路,请多包涵
$("a").click(functioni(){
    $(this).attr('href', 'www.baidu.com');
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题