2011-05-02 55 views
0

我試圖使用以獲取圖像SRC這樣的:var SRCNow = $('#'+ID+'.item').attr("src");jQuery的獲取ID

在此:

<a id='17' href='#' name='item' class='tilelink'><img title='17' id='17' style='background:red'; class='item' src='line_tile/t17.png' /></a> 

所以,當我做的點擊圖片點擊圖像...:var ID = $(this).attr("id");

然後我做alert(SRCNow);和我得到undefined ....當它應該說SRC。

+0

似乎有不等於ID + .'item一個id「在你的HTML – DhruvPathak 2011-05-02 04:28:13

+0

爲什麼不使用'$(」項目」 ,這)'而不是拉出'id'並連接它? – 2011-05-02 04:28:56

回答

5

問題是你有兩個具有相同ID的元素。這是不允許的。

http://www.w3schools.com/tags/att_standard_id.asp

定義和用法

id屬性指定一個唯一的ID HTML元素。

該ID在HTML 文檔中必須是唯一的。

+0

啊,我不明白......謝謝。 – nn2 2011-05-02 04:30:07

0

的問題是,你有一個鏈接,以及與ID 17圖像。ID應該是唯一的。此外,以數字開頭的ID無效(據我記憶)。

首先使您的ID唯一。然後,當您嘗試抓取圖像src時,您不需要類過濾器。

<a id='link-17' href='#' name='item' class='tilelink'> 
    <img title='17' id='img-17' style='background:red'; class='item' src='line_tile/t17.png' /> 
</a> 

var SRCNow = $('img-17').attr('src'); 

或者可以遍歷您的圖像

var srcs = []; //array of srcs 
$('images.item').each(function(){ 
    srcs.push($(this).attr('src')); 
})