jquery字符串到函数转换
这可能吗?
I will change var x = '$('#id').attr('jq')'; jQuery.call(x);
基本上我想在任何标签上使用属性jq
,就像调用javascript语句的html上的onclick
一样。
顺便说一句jQuery.call()用于演示目的它不起作用…
你会使用eval()
但你正在做的事情似乎是一个非常糟糕的主意:
var x = $('#id').attr('jq'); eval(x);
这很糟糕的原因是你没有将function与结构分开。 HTML旨在描述结构,而不是交互性和function。
JavaScript旨在提供交互和增强,但不提供结构。 像这样使用jQuery内联违反了这种分离。 只是值得深思…
您可以使用新的functionMDN
身体:
On Load raise an Alert
JS:
var myFunc = myFunc || document.getElementById('MyFunc'), hello = new Function( myFunc.getAttribute('func')); hello.call(this);
试试看:
希望能帮助到你!