jQuery() 函数的目标是什么?

whats the target of the jQuery()-function?

我在图片上传器中找到了这段代码

$(document).ready(function (e) {
      $('#previewing').attr('src', e.target.result);
});

(我在中间留下了一些代码)。 e.target 是什么意思?我认为 "e" 将是函数 jQuery()?

的参考

完整代码可以在这里看到:

https://www.formget.com/ajax-image-upload-php/

上面的两条发布行来自网站上的第二个 js 文件,形式为下面的第 1 行和第 5 行。

您的示例代码存在问题是因为您使用的是 ready() 处理程序。在这种情况下,提供给处理函数的参数是一个 jQuery 对象(这样它就可以被赋予别名以避免与其他库发生冲突)。

ready() 处理程序也没有接收到事件,因此不清楚您通过在加载时设置 img 元素的 src 来实现什么。

在标准事件处理程序(即 click()keyup()on() 等...)中,e 参数是对事件的引用被提出。 e.target 是引发事件的元素。假设 jQuery 在引发事件的元素范围内触发事件处理函数,e.targetthis 将指向同一个元素并且可以互换。一般做法是尽可能使用 this

e 引用回当前的 jQuery 对象,以防止与使用 $ 作为引用的其他库 and/or 对象发生冲突。这只是在这种情况下;你告诉 jQuery ($) 在 $(document).ready 之后启动任何东西并继续使用 jQuery.

在其他情况下 e 可以引用一个 event 对象:

$('#element').on('click', function(e) {
   var clickEvent = e;
}); 

其中 e 作为事件触发。

例如:

<select>
  <option value ="v1">v1</option>
  <option value ="v2">v2</option>
  <option value="v3">v3</option>
  <option value="v4">v4</option>
</select>

e.target就是你现在选择的。