我需要将元素的onclick事件从一个链接克隆到另一个链接。
<a id='foo' onclick='bar'>
我需要一些返回“bar”的javascript或jquery。
$('#foo').attr('onclick')
//returns 'undefined'
答案 0 :(得分:1)
使用DOM元素的原生.getAttribute
方法。
我已将.attr('onclick')
与[0].getAttribute('onclick')
进行了比较:
function onclick(event) {bar;}
(jQuery版本1.5.2,Stack Overflow包含)"bar"
测试用例(在控制台中复制和粘贴):
$('<a id="foo" onclick="bar">')[0].getAttribute('onclick')
答案 1 :(得分:1)
它在jQuery 1.6.4中返回bar就好了,prop方法返回完整的函数。解决方案是将您的jQuery升级到最新版本。