jquery在数组中查找图像
嗨,我有一组图像jquery在数组中查找图像,jquery,arrays,indexing,find,Jquery,Arrays,Indexing,Find,嗨,我有一组图像 ["img/wedgallery/1.jpg", "img/wedgallery/2.jpg", "img/wedgallery/3.jpg", "img/wedgallery/4.jpg", "img/wedgallery/5.jpg", "img/wedgallery/6.jpg"] 当单击图像时,这将存储为变量“allpics”。我想在此数组中检查其索引 任何帮助都将不胜感激。您不需要jQuery,但可以使用香草JavaScript。使用indexOf()(): 您不需
["img/wedgallery/1.jpg", "img/wedgallery/2.jpg", "img/wedgallery/3.jpg", "img/wedgallery/4.jpg", "img/wedgallery/5.jpg", "img/wedgallery/6.jpg"]
当单击图像时,这将存储为变量“allpics”。我想在此数组中检查其索引
任何帮助都将不胜感激。您不需要jQuery,但可以使用香草JavaScript。使用
indexOf()
():
您不需要jQuery,但可以使用香草JavaScript实现。使用
indexOf()
():
您可以使用jQuery.inArray()
您可以使用jQuery.inArray()
如果您确实想使用jQuery,我可以想象您会想使用
jQuery.inArray
。或者,您可以使用grep。它将在数组中找到满足条件的元素。索引在回调中作为参数传递
所以
如果您确实想使用jQuery,我可以想象您会想使用
jQuery.inArray
。或者,您可以使用grep。它将在数组中找到满足条件的元素。索引在回调中作为参数传递
所以
您试过jQuery.inArray()吗?您试过jQuery.inArray()吗?
var index = allpics.indexOf( yourPic );
var allpics = ["img/wedgallery/1.jpg", "img/wedgallery/2.jpg", "img/wedgallery/3.jpg", "img/wedgallery/4.jpg", "img/wedgallery/5.jpg", "img/wedgallery/6.jpg"];
$('img').click(function(){
var src = $(this).attr('src');
var index = $.inArray(src, allpics);
});
var images = ["img/wedgallery/1.jpg", "img/wedgallery/2.jpg", "img/wedgallery/3.jpg", "img/wedgallery/4.jpg", "img/wedgallery/5.jpg", "img/wedgallery/6.jpg"];
$('img').click(function(){
var src = $(this).attr('src');
var myArrIndexIs = $.inArray(src, images);
alert(myArrIndexIs);
});
jQuery.grep( array, function(elementOfArray, indexInArray) [, invert] )
var img = //clicked elements src attrib
// s is the element selected from the array
var s = $.grep(allImages, function(elem, i) {
if (img == elem.attr('src'))
{
//i is the index in allImages
}
});