【发布时间】:2011-12-18 00:11:44
【问题描述】:
我有一个动态创建 div 框并在其上放置事件的函数。在框中,我创建了一个 a 节点,并在其中创建了一个 img 节点。当我单击 a 节点时,事件将触发并且背景图像将在另一个 div 上更改。下面你可以看到我的代码,就像现在一样,'this.src' 指向 a-node,这当然不起作用。
有没有办法指向a节点的孩子,即。那条线上的 img 节点?
var box = $('<div/>', {
'class': 'imgDiv',
'width': maxWidth,
'height': maxHeight,
}).appendTo('.windowContent');
var a = $('<a/>', {
'href': '#',
}).appendTo(box)
var img = $('<img/>', {
'src': 'pics/' + this.fileName,
'width': this.thumbWidth,
'height': this.thumbHeight,
}).appendTo(a);
$(a).click(function() {
$('#desktop').css("background-image", "url(" + this.src + ")");
});
【问题讨论】: