Найти событие onclick элемента с помощью JavaScript - PullRequest
1 голос
/ 01 ноября 2011

Мне нужно клонировать событие onclick элемента от одной ссылки к другой.

<a id='foo' onclick='bar'>

Мне нужен какой-нибудь javascript или jquery, который будет возвращать `bar '.

$('#foo').attr('onclick')
    //returns 'undefined'

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

Прекрасно возвращает bar в jQuery 1.6.4, где метод prop возвращает полную функцию.Решением будет обновить ваш jQuery до последней версии.

http://jsfiddle.net/n9UdN/

1 голос
/ 01 ноября 2011

Используйте собственный метод .getAttribute элемента DOM.

Я сравнил .attr('onclick') с [0].getAttribute('onclick'):

  • Метод jQuery вернул function onclick(event) {bar;} (jQueryверсия 1.5.2, включена в Stack Overflow)
  • Возвращен метод JavaScript "bar"

Контрольный пример (копировать и вставить в консоль):

$('<a id="foo" onclick="bar">')[0].getAttribute('onclick')
...