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

时间:2016-12-08 08:11:59

标签: jquery target

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

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

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

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

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

其中上面两条贴出的行来自网站表单第1行的第二个js文件和第5行从下面开始。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

例如:

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

e.target表示您现在选择的内容。