こんにちは:)私はちょっとしたトラブルに遭遇しました。JQuery - イメージを.load()し、.find()divに.append()を実行した後に.hover()
(ショートフォーム:.each()によってページが読み込まれるたびに、.hoverと.click関数は動作しません。)ページを手動で作成する場合は.hover()と.click()魅力)
以前私はこのいた:
<imgThumb imgn="1">thumb</imgThumb>
<imgThumb imgn="2">thumb</imgThumb>
と、この、
$("imgt").hover(
function() {
var imgN = $(this).attr("imgn");
var img = new Image();
$(img).load(function(){
$(this).hide();
$("#mainRight_PubSpot").append(this);
$(this).fadeIn();
}
)
.attr("src","image/thumb"+imgN+".jpg");
},
function() {
$("#mainRight_PubSpot").find("img:last").remove();
}
を)。 チャームのように働いて、大したものはありません。私はこれで<imgThumb>
を置き換えられるまで:
$.get('gallery.php',
function(data){
var obj = jQuery.parseJSON(data);
//alert(obj)
$.each(obj,function(index, value){
//alert(this);
var n = index+1;
//alert(""+n+" "+index);
var nimg = new Image();
$(nimg).load(function() {
$(this).hide();
/*$("#galImg").css({
'width':50,
'height':50
});*/
$("#mainLeft_imgHold").append("<imgt imgn="+n+"></imgt>")
$("#mainLeft_imgHold").find('imgt:last').append(this);
$(this).fadeIn();
}).attr({
src:""+this,
imgn:""+n,
id:"imgThumb"
});
});
}
);
は今の画像が.hover althought汗wahtsoeverせずにロードし、.click機能が仕事を文句を言いません。
誰もがこの騒動を引き起こしている原因を知っていますか?
最後の部分のコードをより良い形にすることはできますか? – Nabab
jQueryの「ライブ」に関するドキュメンテーション(イベント委任)を参照してください。 – Neil