Мне нужно клонировать событие onclick элемента от одной ссылки к другой.
<a id='foo' onclick='bar'>
Мне нужен какой-нибудь javascript или jquery, который будет возвращать `bar '.
$('#foo').attr('onclick') //returns 'undefined'
Прекрасно возвращает bar в jQuery 1.6.4, где метод prop возвращает полную функцию.Решением будет обновить ваш jQuery до последней версии.
http://jsfiddle.net/n9UdN/
Используйте собственный метод .getAttribute элемента DOM.
.getAttribute
Я сравнил .attr('onclick') с [0].getAttribute('onclick'):
.attr('onclick')
[0].getAttribute('onclick')
function onclick(event) {bar;}
"bar"
Контрольный пример (копировать и вставить в консоль):
$('<a id="foo" onclick="bar">')[0].getAttribute('onclick')