在我以前的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/

10-15 15:09