javascript - 为什么我的 javascript 中有 $ ?

标签 javascript jquery

我有以下内容:

var doHandler = function (link, form, close) {
    var $form = form;
    var $link = link;
    var dialogTitle = $form.find("#Title").val();
    // some code
}

我想将其更改为:

function doTask(??) {
  var dialogTitle = $form.find("#Title").val();
  // some code
}
var doHandler = function (link, form, close) {
    var $form = form;
    var $link = link;
    doTask(??)
}

谁能解释一下:

  • 什么“var $form = form;”正在做
  • 我应该将什么参数传递给 doTask $form 或 form?
  • doTask 中的第一行应该引用 $form 或 form
  • 如果函数位于同一个文件中,我需要在调用之前声明该函数吗?

抱歉,但这确实令人困惑,其中的区别是什么以及为什么 $ 在那里

最佳答案

分配$form = form似乎对您发布的代码没有任何作用,但这取决于//some code的作用。

在变量名前添加 $ 的约定用于表示该变量包含一个 jQuery 对象。

如果改为读取代码

var $form = $(form);

那么这就解释了一切:$form 是一个包装 form 的 jQuery 对象(大概是一个普通的 DOM 元素)。

对于您的其他问题:

  • 您应该传递 doTask 完成其工作所需的任何参数
  • 源代码中 doTask 是否先于 doHandler 并不重要

关于javascript - 为什么我的 javascript 中有 $ ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11116086/

相关文章:

javascript - 在 nodeJS 中导出

javascript - 如何使用 JS 在变量表达式周围添加 HTML 标签

javascript - 当单击取消按钮时,我想将 textarea 恢复到第一步(Jquery)

jquery - 如何使 jquery json 结果的结果使元素可见

javascript - 创建描述点的离散分布的颜色渐变

Javascript HTML 如何在表单验证后运行函数

javascript - 可迭代关联数组对象

javascript - 如何选择具有确切类名的元素?

php - $_SESSION ['id'] 似乎不起作用

javascript - 带有下拉菜单的响应式导航栏