-3

htmlを持っている場合

<TableView id=img1></TableView>
<TableView id=img2></TableView>

通常は

  $.img1.backgroundImage = "/Picture1.jpeg"

idしかし、ローカル変数を使用する代わりに、ローカル変数に保存して同じ関数を呼び出す方法を知りたいimg1です。これの可能性はあります。

4

6 に答える 6

2

はいもちろんですが、背景画像を設定するには、それに応じてコードを調整する必要があります

var img1 = $("#img1")
img1.css("background-image","/Picture1.jpeg");
于 2013-02-12T07:20:25.300 に答える
2

$.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)');
于 2013-02-12T07:26:52.850 に答える
1
var images = $("#img1");

またはまた、使用することができます

var images_obj=form_name.element_name;
于 2013-02-12T07:22:59.003 に答える
1
var yourVar= $("#img1").attr("id");
于 2013-02-12T07:24:35.833 に答える
1

ローカル変数にあるidで選択された要素の背景画像のcssプロパティを変更したいと思いますか?

var yourid = "img1";
$('#' + yourid ).css('background-image', '/Picture1.jpeg');
于 2013-02-12T07:29:10.630 に答える
0

idごとに要素を何度も取得する必要があるため、idではなくオブジェクトを保存することをお勧めします。

var img1Obj1 = $('#img1');  //jQuery object
var img1Obj2 = $('#img1')[0]; // DOM javascript object
于 2013-02-12T07:19:40.887 に答える