jQuery 新手,在理解某些语法时遇到了一些麻烦。此代码段中发生了什么?
var that = $(this),
url = that.attr('action'),
method = that.attr('method'),
data = {};
它是定义4个变量还是数据结构。此代码位于提交表单时执行的 jQuery 代码块中。$(this)
是提交的表单。我什至不确定从哪里开始谷歌搜索。
jQuery 新手,在理解某些语法时遇到了一些麻烦。此代码段中发生了什么?
var that = $(this),
url = that.attr('action'),
method = that.attr('method'),
data = {};
它是定义4个变量还是数据结构。此代码位于提交表单时执行的 jQuery 代码块中。$(this)
是提交的表单。我什至不确定从哪里开始谷歌搜索。
该代码定义了 4 个独立的变量,与任何常见的数据结构无关。这相当于:
var that = $(this);
var url = that.attr('action');
var method = that.attr('method');
var data = {};
that
被定义为对this
运行此代码的上下文中的任何内容的 jQuery 引用(form
在这种情况下可能是一个元素)。url
是一个字符串,是action
DOM 元素的属性值。method
是一个字符串,元素method
上属性的值。DOM
data
是一个空对象。请注意,这是比“jQuery”语法更多的“JavaScript”语法。jQuery 在这里只涉及前三个变量如何获取它们的值。 $()
是一个返回 jQuery 对象的 jQuery 函数,但调用它的实际语法与任何其他 JavaScript 相同。And.attr()
是 jQuery 对象上的一个函数。