我在项目中包含了我不明白的代码。
// where dImage is an existing image entity on my page
$("<img>").attr("src", $(dImage).attr("src")).load(function() {
1)$("<img>")
是什么意思?我认为它意味着DOM中的所有图像实体,但是当我尝试$("<img>").attr("woah","baby");
然后检查dom时,没有我的自定义属性的痕迹。为什么呢?
2)为什么加载回调中的值为undefined
? $("<img>").attr("src"); = undefined
。
3)这段代码应该做什么?
Insight非常感谢。这个陈述有什么用?
答案 0 :(得分:1)
1)否$('<img>')
创建一个新的图像元素,它将获得从src
元素获得的dImage
。对于“DOM中的所有图像实体”,您将$('img')
,就像CSS选择器一样。
2)哪个值? $("<img>").attr("src"); = undefined.
是无效的代码。如果您实际上是src
的{{1}},那么又是因为$("<img>")
会创建一个新的$("<img>")
元素。
3)创建一个新图像,分配img
,并附加在图像加载完成时调用的src
事件处理程序。