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