对象我在我的项目中使用了一些代码行,它们允许我做这样的事情:
<a href="#" data-click="test">Run test function</a>
点击它就会运行test()
$("body").delegate( "a[data-click]", "click", function(){
var f = $(this).attr("data-click");
eval(f + "();");
});
我现在的问题是,一个函数需要.currentTarget
关于被点击元素的信息(jQuery 事件,特别是 )。我试过:
$("body").delegate( "a[data-click]", "click", function(event){
var f = $(this).attr("data-click");
eval(f + "(" + JSON.stringify(event) + ");");
});
但这不起作用,因为event
它是一个循环对象。(而且我不知道序列化 jQuery 对象的方法,以便我可以反序列化它并且可以在其上调用 jQuery 函数)
那么如何传递 jQuery EventObject 呢?