htmlを持っている場合
<TableView id=img1></TableView>
<TableView id=img2></TableView>
通常は
$.img1.backgroundImage = "/Picture1.jpeg"
id
しかし、ローカル変数を使用する代わりに、ローカル変数に保存して同じ関数を呼び出す方法を知りたいimg1
です。これの可能性はあります。
htmlを持っている場合
<TableView id=img1></TableView>
<TableView id=img2></TableView>
通常は
$.img1.backgroundImage = "/Picture1.jpeg"
id
しかし、ローカル変数を使用する代わりに、ローカル変数に保存して同じ関数を呼び出す方法を知りたいimg1
です。これの可能性はあります。
はいもちろんですが、背景画像を設定するには、それに応じてコードを調整する必要があります
var img1 = $("#img1")
img1.css("background-image","/Picture1.jpeg");
$.img1.backgroundImage = "/Picture1.jpeg"
jQuery は、ページ上の ID を持つすべての要素を参照するプロパティを設定しないため、通常は意味がありません。
それを識別子の代わりに変数を使用するように変換すると (var foo = 'img1';
次のすべての例の利益のために言いましょう)、次のようになります。
$[foo].backgroundImage = "/Picture1.jpeg";
(これは元のコードと同等ですが、元のコードが機能するとは思わないため、これも機能しません)。
実際backgroundImage
に JS でプロパティを設定するには、次のようにします。
document.getElementById(foo).style.backgroundImage = "url(/Picture1.jpeg)";
または、jQuery 中毒者の場合:
jQuery('#' + foo).css('background-image', 'url(/Picture1.jpeg)');
var images = $("#img1");
またはまた、使用することができます
var images_obj=form_name.element_name;
var yourVar= $("#img1").attr("id");
ローカル変数にあるidで選択された要素の背景画像のcssプロパティを変更したいと思いますか?
var yourid = "img1";
$('#' + yourid ).css('background-image', '/Picture1.jpeg');
idごとに要素を何度も取得する必要があるため、idではなくオブジェクトを保存することをお勧めします。
var img1Obj1 = $('#img1'); //jQuery object
var img1Obj2 = $('#img1')[0]; // DOM javascript object