将onClick事件绑定到.click函数

时间:2010-11-06 17:35:30

标签: jquery onclick

我有一个图像,我想在点击图像时用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;
});

不工作......

1 个答案:

答案 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(),则可能会遇到麻烦。