javascript - 关于(jquery)的解释?

标签 javascript jquery

下面是许多用户脚本中使用的代码:

function with_jquery(f) {
var script = document.createElement("script");
script.type = "text/javascript";
script.textContent = "(" + f.toString() + ")(jQuery)";
document.body.appendChild(script);
};

除了这一行,我理解了其中的所有内容:

  script.textContent = "(" + f.toString() + ")(jQuery)";

我知道文本内容设置脚本的文本内容(当然),但我无法理解 = 之后的所有内容。这不应该是:

   script.textContent = string; 

最佳答案

通过用 ( f.toString() )(jQuery) 包装字符串,用户可以将要执行的字符串设置为 immediately invoked function expression ,将 jQuery 对象传递给该函数。

那么,我们希望 f.toString() 看起来像

function($){ [doing something...] }

这样 jQuery 对象将代表 $

当然,新字符串仍然需要评估。

关于javascript - 关于(jquery)的解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21796272/

相关文章:

javascript - 使用 url 从另一个页面加载 div 中的内容

javascript - 页面向下滚动时调整其高度的图像

javascript - 应用程序脚本从 Date() 转换为可读的内容

javascript - 使用react-virtualized-select时出错

javascript - 如何在不重新加载页眉/页脚或左导航的情况下加载右 Pane

javascript - 使用 JavaScript 的范围选择器

javascript - AngularJS 函数的 WYSIWYG 短代码

javascript - jQuery 幻灯片同级元素

javascript - 如何从 html 标签中删除子字符串

jquery - 如果父 div 包含 X 类的子 div,如何动态更改 hX 标签的大小