jquery - jQuery 中的变量赋值

标签 jquery

刚接触 jQuery,在理解某些语法时遇到一些困难。这段代码片段发生了什么?

var that = $(this),
    url = that.attr('action'),
    method = that.attr('method'),
    data = {};

是定义4个变量还是数据结构。此代码位于提交表单时执行的 jQuery 代码块内。 $(this) 是正在提交的表单。我什至不知道从哪里开始谷歌搜索。

最佳答案

该代码定义了 4 个独立的变量,与任何公共(public)数据结构无关。它相当于这样:

var that = $(this);
var url = that.attr('action');
var method = that.attr('method');
var data = {};
  • that 被定义为对此代码运行上下文中任何 this 的 jQuery 引用(可能是此代码中的 form 元素)例)。
  • url 是一个字符串,即 DOM 元素上 action 属性的值。
  • method 是一个字符串,即 DOM 元素上 method 属性的值。
  • data 是一个空对象。

请注意,这更像是“JavaScript”语法而不是“jQuery”语法。 jQuery 这里只涉及前三个变量如何获取它们的值。 $() 是一个返回 jQuery 对象的 jQuery 函数,但调用它的实际语法与任何其他 JavaScript 类似。 .attr() 是 jQuery 对象上的函数。

关于jquery - jQuery 中的变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17307304/

相关文章:

javascript - 使用 Javascript 获取文件属性(客户端)

php - 在 .change <select> 上重新查询 mysql

javascript - 从 MapQuest API 迭代 JSON

javascript - 在多个元素上使用 JQuery 脚本

javascript - 如何使用 jQuery 按名称检索值数组?

java - 还有什么更好的方法来发送响应并以表结构打印数据?

javascript - jQuery在div上绑定(bind)点击事件

javascript - 获取 HTML 源代码作为字符串

javascript - 查找事件子菜单并删除其类

jquery - 如何检测Android上的后退和菜单按钮? PhoneGap + jQuery 移动