我在图片上传器中找到了这段代码
$(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行从下面开始。
答案 0 :(得分:0)
您的示例代码的问题是因为您正在使用ready()
处理程序。在这种情况下,提供给处理函数的参数是一个jQuery对象(因此可以给它一个别名以避免与其他库冲突)。
ready()
处理程序也没有收到事件,因此通过在加载时设置src
元素的img
来确定您要实现的目标并不清楚。
在标准事件处理程序(即click()
,keyup()
,on()
等...)上,e
参数是对引发的事件的引用。 e.target
是引发事件的元素。鉴于jQuery在引发事件的元素范围内触发事件处理函数,e.target
和this
都将指向同一元素并且可以互换。一般做法是尽可能使用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
表示您现在选择的内容。