2014-09-22 69 views
0
<div id="store04"> 
<img src="g04/01.jpg" alt="img"> 
<img src="g04/02.jpg" alt="img"> 
</div> 

JS如何使用它的src屬性

$(".btnsI > img").click(function(){ 
var x = "g04/01.jpg"; 
var index = $("#store04").find(x).index(); 
alert (index); // -1 
}); 

我需要零的結果,因爲g04/01.jpg屬於圖像零索引查找圖像的索引。

回答

3
$(".btnsI > img").click(function(){ 
    var x = "g04/01.jpg"; 
    var index = $('#store04 [src="'+ x +'"]').index(); 
    alert (index); // -1 
}); 

注意我使用單引號,以允許在[=]表達雙打(如果文件名中包含特殊字符,其中包括時期.) 。

4

您需要使用attribute equals selector此:

$("#store04").find('img[src="' + x + '"]').index(); 
+1

這將因文件名中的特殊字符而失敗。做得好的人氣賭注雖然:) – 2014-09-22 16:25:24

+0

不錯的恢復/編輯:) – 2014-09-22 16:26:57

+0

@TrueBlueAussie感謝您發現,我已經添加雙引號選擇器,所以現在應該是好的 – antyrat 2014-09-22 16:27:12