在我以前的question中,海报提示了以下内容:
var formSubmitHandler = function (link, form) {
var $form = $(form);
var val = $form.valid();
var action = $form.data('action');
var entity = $form.data('entity');
我现在知道,用于显示变量的$之前是一个jQuery对象。我的问题是为什么我需要“ var $ form = $(form)”行?我不仅可以有$ form = form吗?
最佳答案
form
是dom元素,$form
是选择所述dom元素的jQuery对象。 jQuery具有可以执行的出色功能,dom元素具有不同的net功能和属性。考虑以下完全不相关的示例:
的HTML:
<div id="#someid">hi</div>
javascript:
var $someid = $("#someid");
var someid = document.getElementById("someid");
var content = $someid.html(); // returns 'hi'
var content2 = someid.innerHTML; // returns 'hi'
注意jQuery
.html()
函数与dom .innerHTML
属性的不同之处。关于javascript - 仍然对$之前的javascript/jquery中的变量感到困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10444402/