2010-11-06 239 views
0

我有一個圖像,當圖像被點擊時,我想用JavaScript onClick事件執行鏈接。將onClick事件綁定到.click函數

的鏈接是:

<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

如果你真的想只執行一個已經存在的onclick功能,使用像這樣的東西:

$('a.test img').click(function() { 
    var link = $(this).parent()[0] 
    var onclick = $(link).attr('onclick') 
    onclick.call(link) 
}) 

你想通過鏈接到onclick.call。這將鏈接設置爲函數調用的接收者,這是onclick屬性通常會觸發的方式。如果您只是致電onclick(),可能會遇到麻煩。

+0

它似乎做了onClick事件,但我得到一個錯誤,onclick是未定義的。有任何想法嗎? – Macsupport 2010-11-06 18:25:44

+0

我不知道爲什麼你會收到錯誤。這是我正在使用的示例的jsfiddle永久鏈接。 http://jsfiddle.net/BrsmE/。這有幫助嗎? – Collin 2010-11-07 13:54:56

相關問題