2014-09-22 1 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 
}); 

Примечание I использует одиночные кавычки, чтобы позволить двойников на экспрессию [=] (в случае, если имя файла содержит специальные символы, которые включает в себя период .) ,

4

Вы должны использовать attribute equals selector для этого:

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

Это не удастся из-за специальных символов в имени файла. Хорошо сделано на ставках популярности, хотя :) –

+0

Nice recovery/edit :) –

+0

@TrueBlueAussie спасибо за то, что я добавил двойные кавычки в селектор, так что теперь должно быть в порядке – antyrat

Смежные вопросы