2010-11-06 2 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

+0

Я не уверен, почему вы получаете ошибку, которую получаете. Ниже приведен пример jsfiddle для примера, с которым я работал. http://jsfiddle.net/BrsmE/. Это помогает? – Collin

Смежные вопросы