我有以下代码:
var formSubmitHandler = function (link, form) {
//e.preventDefault();
var $form = form;
var val = $form.valid();
var action = $(form).data('action');
var entity = $(form).data('entity');
我需要在代码中添加"var $form = form"这行吗?后面能否直接使用"var val = form.valid();"?
这不是我的代码,所以我想知道开发人员为什么要在表单前面加上$并进行分配?
更新:
感谢大家的回复。如果像已经说的那样,只是为了表示它是一个jQuery变量,那么我是否可以通过将函数参数更改为(link,$form)来删除那一行?
$
表示它是一个 jQuery 对象,而不是原始的 DOM 元素。也就是说,你可以这样写var $this = $(this)
并在前面加上$
表示它是一个 jQuery 对象。另一方面,你可能会写成var element = document.getElementById('test')
。当然,这完全取决于开发者。 - Reid