Привязать событие onClick к функции .click - PullRequest
0 голосов
/ 06 ноября 2010

У меня есть изображение, для которого я хочу выполнить ссылку с событием 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 Ответ

1 голос
/ 06 ноября 2010

Если вы действительно хотите просто выполнить уже существующую функцию onclick, используйте что-то вроде этого:

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

Вы хотите передать ссылку на onclick.call. Это устанавливает ссылку в качестве получателя вызова функции, как обычно срабатывает атрибут onclick. Если вы просто позвоните onclick(), у вас могут возникнуть проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...