2013-02-12 85 views
-2

調用ID,但我想知道如何存儲在局部變量的id並調用相同的功能,就位img1我必須使用局部變量。這是任何可能性。

+0

是的,不應該是$('#img1')。backgroundImage? – 2013-02-12 07:20:11

+1

var a =「#img1」; $(a).css(「backgrround-image」,your_image); – 2013-02-12 07:21:23

+0

@God:對不起,但我不明白,你爲什麼要設置一個圖像元素的圖像背景。 – 2013-02-12 07:24:11

回答

0

您最好保存對象而不是id,因爲您需要一次又一次地通過id獲取元素。

var img1Obj1 = $('#img1'); //jQuery object 
var img1Obj2 = $('#img1')[0]; // DOM javascript object 
+0

他想使用id而不是整個元素。 – 2013-02-12 07:22:45

+0

降票的原因? – Adil 2013-02-12 09:37:17

+1

如果人們也給出了反對票的理由,那會更好,也更有幫助。 – 2013-02-12 11:42:18

2

是肯定,但需要相應地調整代碼來設置背景圖片

var img1 = $("#img1") 
img1.css("background-image","/Picture1.jpeg"); 
1
var images = $("#img1"); 

,或者也可以使用

var images_obj=form_name.element_name; 
1
var yourVar= $("#img1").attr("id"); 
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)'); 
1

我想你想改變的背景圖像的CSS屬性由id選擇的元素,誰在本地變量中?

var yourid = "img1"; 
$('#' + yourid).css('background-image', '/Picture1.jpeg'); 
相關問題