jQuery <li> 索引查找
jQuery <li> index finding
<div class="es-carousel">
<ul>
<li><a><img src="something157.jpg" ></a></li>
<li><a><img src="blabla.jpg"></a></li>
<li><a><img src="nonsense.jpg"></a></li>
<li><a><img src="cthulhu.jpg"></a></li>
</ul>
</div>
html在上面。
我用来查找带有正确 src 的 img 的 jQuery 选择器:
$(".es-carousel").find("ul li a img[src*='something']")
问题是我需要找到此图像所在的 li 的索引。(我计划为此使用 .index(( (我不知道如何选择具有该图像的精确li。
谁能告诉我正确的方向或给我一个想法?感谢所有帮助。
在这种情况下
:has()
和index()
会帮助你
$(".es-carousel").find("ul li:has(a img[src*='something'])").index();
从 img 开始,然后逐步向上:
$(".es-carousel").find("img[src*='something']").parents('li').index();
http://jsfiddle.net/zyvTD/
您可以使用 jQuery 的 parents 方法来获取包含您选择的 img 的相应 li 元素。尝试以下选择器。
$(".es-carousel").find("ul li a img[src*='something']").parents("li");
谢谢
乔蒂
创建一个带有 i/index 参数的 each 函数,在子项中搜索该图像的每个函数中,以及在找到该图像的位置输出索引。
样本:
var somethingVar = XxXX;
jQuery('.my-list li').each(function(index){
var foundImage = jQuery(this).find('a img[src*='somethingVar']');
if(foundImage.length) {
console.log('Your index is ' + index);
}
})
相关文章:
- Javascript:根据对象的嵌套数组中的值,在数组中查找对象的索引
- 在从索引位置返回的字符串中查找空白
- 查找字符串及其索引中的最大数字
- 在 jquery 选项卡中查找 span 标记并返回该索引
- 给定一个带有数字的数组,我如何编写一个递归函数,当 2 个元素加起来为一个目标时,它会在数组中查找索引
- 查找数组中项目包含子字符串的索引
- 按键查找数组中对象的索引
- 查找所选元素的索引
- 通过getElementById查找所选索引是't返回正确的值
- 如何查找列表项的索引 (ul-li)
- 使用字符串中的开始和结束单词以及 javascript 中的子字符串索引查找子字符串
- JQuery 按文本查找 LI,按类查找 UL
- 使用此在点击事件中查找 LI 的文本
- 按行索引查找一行,然后在jquery中查找特定的td
- jQuery
- 索引查找
- JavaScript在ul中查找li索引
- 通过索引查找对象并将其替换为其他对象.(反应/回来的)
- 在Angular中基于ng-repeater索引查找数组的项
- 根据表索引查找元素
- 在jQuery或JS中根据li元素的子元素id查找li元素