我打算通过一些回调函数,我需要通过数据标记。
<div data-callback-functions="function01(),function02(),function03()"></div>
如何获取传递的这些功能并按顺序执行?我假设我允许在数据标签中使用括号?
答案 0 :(得分:2)
“我假设我可以在数据标签中使用括号?”
是的,这是有效的标记。
“我如何抓住这些传递的功能并按顺序执行?”
假设您已经在this
中引用了div(根据需要进行调整):
var funcs = $(this).data("callback-functions");
eval(funcs);
eval()
function执行JS的任意字符串。您的data-
属性包含有效的JS。