我有一个图像,我想在点击图像时用javascript onClick事件执行链接。
链接是:
<a class="test" href="javascript:;" onclick="foo.add( 'name=name', 'quantity=1' );">
<img src="pic.png" alt="Click" /></a>
Jquery我在摆弄
$('.test').click(function(){
onclick = $(this).attr('onclick');
$(this).attr('onclick','');
return false;
});
不工作......
答案 0 :(得分:1)
如果您真的想要执行已经存在的onclick函数,请使用以下内容:
$('a.test img').click(function() {
var link = $(this).parent()[0]
var onclick = $(link).attr('onclick')
onclick.call(link)
})
您想将链接传递到onclick.call
。这将链接设置为函数调用的接收器,这就是onclick属性通常会触发的方式。如果您只是致电onclick()
,则可能会遇到麻烦。