"コンテキスト"の問題に遭遇していると思います。オブジェクトの「参照」を操作しようとすると、Javascript/jQueryスコープとコンテキストの問題が発生する
ページ上のすべての画像のソースを削除します。私は各画像のオブジェクトの配列を構築しています。ソースを隠すと、元のオブジェクトのプロパティに影響を与えずに、変更がリアルタイムに表示されるようにします。私は、クリックイベントで(画面上の)画像を操作したい。
例えば:私も内のオブジェクトのメソッドを構築しようとしている
$('#imagesOff').click(function(){
for (i=0; i<aryImageObjects.length; i++) {
aryImageObjects[i].objImg.replaceWith('hrm');
};
}); //end imagesOff click function
:
$('#moz_iframe').contents().find("img").each(function(index){
aryImageObjects.push(new imageObject($(this), $('#iframeHolder')));
}); //end each
...
function imageObject(objImg, objHolder) {
this.objImg = objImg;
this.imgSrc = objImg.attr('src');
//this.objImg.replaceWith('hrm'); <-- this works just fine in this context
}; //end constructor
... が、これは動作しません。私の元のコンストラクタ:
this.hideImages = function() {
this.objImg.replaceWith('hrm');
};
...
$('#imagesOff').click(function(){
for (i=0; i<aryImageObjects.length; i++) {
aryImageObjects[i].hideImages();
};
}); //end imagesOff click function
しかし、それはどちらか動作するようには思えません。
任意の助けをいただければ幸いです:)
をので、あなたがそのイメージのソースを変更しかし、それは元のソースです維持したいと言いますか? – Joseph