Javascript 将文本转换为jQuery函数
我正在使用jQuery、Javascript和NodeJs 目前,我在数据库中保留文本jquery函数:Javascript 将文本转换为jQuery函数,javascript,jquery,node.js,Javascript,Jquery,Node.js,我正在使用jQuery、Javascript和NodeJs 目前,我在数据库中保留文本jquery函数: $('div.jail span').last().prev("span").text() 从数据库中读取此文本后,我希望将其用作jQuery函数,而不是文本 我知道这有点傻,但因为有很多方法可以得到我想要的结果,所以我把它保存在数据库中 谢谢 像这样的怎么样 //use JSON.parse to get fn from json that you can save to db var
$('div.jail span').last().prev("span").text()
从数据库中读取此文本后,我希望将其用作jQuery函数,而不是文本
我知道这有点傻,但因为有很多方法可以得到我想要的结果,所以我把它保存在数据库中
谢谢 像这样的怎么样
//use JSON.parse to get fn from json that you can save to db
var fn = {
"selector": "div.jail span",
"functions":[
{"name": "last"},
{"name": "prev", "param": "span"}
]
}
var el = $(fn.selector);
for(var i = 0; i < fn.functions.lenght; i++;){
if(fn.functions[i].param) {
el = el[fn.functions[i].name](fn.functions[i].param);
} else {
el = el[fn.functions[i].name]();
}
}
//使用JSON.parse从JSON中获取fn,您可以将其保存到db中
变量fn={
“选择器”:“div.jail span”,
“职能”:[
{“name”:“last”},
{“name”:“prev”,“param”:“span}
]
}
变量el=$(fn.选择器);
对于(变量i=0;i
这通常是一种反模式,但要使用字符串作为命令,需要使用eval(yourText);谢谢,我知道这是反模式,但我不能不这样想,有什么建议吗?把函数保存在js中,只把参数保存在DBThank中。我一开始是这样的,但我的意思是,如果有时我需要使用html()或其他函数来捕获不同的值,那么不是所有的内容都被last()或text()捕获。您需要重新考虑您的体系结构,如果您需要将代码保存在DB中,那么您的设计中就有问题