私はdivボックスを動的に作成し、それらにイベントを入れる機能を持っています。ボックス内では、aノードを作成し、そのノード内にimg-nodeを作成します。 aノードをクリックするとイベントが発生し、別のdivで背景イメージが変更されます。下に私のコードを見ることができます。そして、今のところ、 'this.src'はaノードを指しています。これはもちろん動作しません。'this'を含むノードの子にイベントを適用する
aノードの子を指す方法はありますか?その行のimg-node?
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に再度渡す必要はありません)。 –