图像选择器按标签名称/加载图像进入虚空?

时间:2012-01-23 01:19:44

标签: jquery image load

我在项目中包含了我不明白的代码。

// 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非常感谢。这个陈述有什么用?

1 个答案:

答案 0 :(得分:1)

1)否$('<img>')创建一个新的图像元素,它将获得从src元素获得的dImage。对于“DOM中的所有图像实体”,您将$('img'),就像CSS选择器一样。

2)哪个值? $("<img>").attr("src"); = undefined.是无效的代码。如果您实际上是src的{​​{1}},那么又是因为$("<img>")会创建一个新的$("<img>")元素。

3)创建一个新图像,分配img,并附加在图像加载完成时调用的src事件处理程序。