在变量中保存onclick属性值,然后执行它

时间:2015-05-18 09:35:31

标签: jquery

我有一些input个(按钮)。他们的onclick函数以编程方式添加。我想要使​​用onclick函数并将其放入变量并执行某些功能,然后执行onclick中的任何内容。

到目前为止,我设法获得了onclick函数并将其放入变量并执行我的代码,但现在我不知道如何执行此变量中的旧onclick函数。 / p>

var example = $(item).attr('onclick');
//do other stuff

PS出于某种原因,我不能使用预函数来延迟执行此onclick函数,直到我的函数完成,所以我需要我的onclick函数来保存像代码一样的地方上面然后发射。

1 个答案:

答案 0 :(得分:2)

onclick属性具有String值,您已将其保存在变量中 您可以使用eval()函数将其作为代码执行。

Fiddle example

<div onclick="test();">test</div>

function test()
{
    alert(1);
}

$(function()
{
    eval($('div').attr('onclick'));
});