jQuery 将字符串作为函数执行

标签 jquery string function

我想从服务器端JS向客户端JS传入一个jQuery命令(以字符串的形式)。这允许我从服务器端修改客户端 DOM 内容。

功能:

$("textArea").attr("disabled","true");

我想做的事:

$['$("textArea").attr("disabled","true")']();

抛出错误。想法?

最佳答案

您可以在客户端使用 eval 函数:

这将立即执行您的 JavaScript:

eval('$("textArea").attr("disabled","true")');

但是,正如评论中所说,请小心您所做的事情,因为这是一种非常粗糙的方法。

此外,就安全性而言,您实际上并没有获得任何好处,因为人们仍然可以打开开发工具并删除禁用的属性

关于jQuery 将字符串作为函数执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16025986/

相关文章:

java - 在 Java 中按引号之间的值拆分字符串

c++ - 将代码转换为数组并显示

c++ - 具有模板功能的跨平台类

php - JQUERY ToolTip - 特定词的样式

javascript - jQuery Accordion 和事件链接

sql - SQL Server 中的文本/字符串分析

string - LUA 计数字符串中的重复字符

将十进制转换为十六进制时一次仅考虑 4 位

jquery - jQuery 中 radio 输入的绑定(bind)问题

wordpress - 如何使用 Jquery Quicksand 进行分页或使用 jquery/ajax 过滤 WordPress 查询?