Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将文本转换为jQuery函数_Javascript_Jquery_Node.js - Fatal编程技术网

Javascript 将文本转换为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

我正在使用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 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中,那么您的设计中就有问题