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); 

试试看:

http://jsfiddle.net/msLsy/

希望能帮助到你!