У меня есть функция, которая динамически создает div-боксы и помещает на них событие. В поле я создаю a-узел и внутри него img-node. Когда я нажимаю на a-узел, событие должно срабатывать, а фоновое изображение должно быть изменено на другом div. Ниже вы можете увидеть мой код, и теперь он «this.src» указывает на узел a, который, конечно, не работает.Применить событие на дочернем узле с 'this'
Есть ли способ указывать на дочерний элемент 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 + ")");
});
Это будет 'img.attr ('src')', не так ли? –
@JaredFarrish - конечно - спасибо –
Обратите внимание, что 'a' уже является объектом jQuery (поэтому нет необходимости передавать его в jQuery снова). –