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.target
和 this
将指向同一个元素并且可以互换。一般做法是尽可能使用 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
就是你现在选择的。
我在图片上传器中找到了这段代码
$(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.target
和 this
将指向同一个元素并且可以互换。一般做法是尽可能使用 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
就是你现在选择的。