执行通过数据标记传递的任何函数

时间:2013-05-10 21:01:51

标签: jquery

我打算通过一些回调函数,我需要通过数据标记。

<div data-callback-functions="function01(),function02(),function03()"></div>

如何获取传递的这些功能并按顺序执行?我假设我允许在数据标签中使用括号?

1 个答案:

答案 0 :(得分:2)

  

“我假设我可以在数据标签中使用括号?”

是的,这是有效的标记。

  

“我如何抓住这些传递的功能并按顺序执行?”

假设您已经在this中引用了div(根据需要进行调整):

var funcs = $(this).data("callback-functions");
eval(funcs);

演示:http://jsfiddle.net/qPfzZ/

eval() function执行JS的任意字符串。您的data-属性包含有效的JS。