javascript - 包含具有指定属性值的子元素的列表项的选择器

标签 javascript jquery jquery-selectors

我正在尝试根据 <a> 中的特定 href 值显示列表中的特定项目标签。

 <ul id="images">
    <li class="other-image" style="display: none;">
        <a target="_blank" href="http://www.example.com/page.html">
            <img src="http://www.test.com/home/pic.jpg">
        </a>
    </li>
    <li class="other-image" style="display: none;">
        <a target="_blank" href="http://www.exmaple.com/index.html">
            <img src="http://www.example-image.com/image.jpg">
        </a>
    </li>
    <li class="other-image" style="display: none;">
        <a target="_blank" href="http://www.example1.com/test">
            <img src="http://www.example-image1.com/image1.jpg">
        </a>
    </li>
</ul>

$(document).ready(function () {
    $("#images").find("li").fadeIn().delay(10000).fadeOut();
});

例如,我想显示 href="http://www.exmaple.com/index.html" 的项目.我不想改用索引,因为随着更多项目从列表中添加/删除,该项目可能具有不同的索引。我已经尝试用几种不同的方式(如下)编写选择器,以仅选择具有此特定 href 值的列表项,但没有成功。

尝试 #1:

$("#images").find("li").filter($("a[href='http://www.exmaple.com/index.html']")).fadeIn().delay(10000).fadeOut();

尝试#2:

$("#CCCImages").find($("a[href='http://www.exmaple.com/index.html']")).fadeIn().delay(10000).fadeOut();

尝试 #3:

$("#CCCImages").children($("a[href='http://www.exmaple.com/index.html']")).fadeIn().delay(10000).fadeOut();

如有任何建议,我们将不胜感激。

最佳答案

尝试 1 失败,因为您正在 lis 列表中寻找 anchor 标记。它不是在看 child 。

尝试 2 失败,因为你没有褪色 li

尝试3,anchor不是 child 。

有很多方法可以做到这一点。

一个是

$("a[href='http://www.exmaple.com/index.html']").closest("li").fadeIn();

关于javascript - 包含具有指定属性值的子元素的列表项的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24900107/

相关文章:

javascript - jQuery live 无法按预期工作

javascript - jQuery 获取父项

jquery 从 $(this) 位置选择下一个元素

javascript - chart.js 颜色不渲染

javascript - 使用正则表达式查找引号中的逗号并替换为 HTML 等效项

javascript - 在 Javascript/JQuery 中返回一个 div 定位的 x 值

javascript - 如何修复 jQuery 中不稳定的动画

javascript - 更改内联 onkeyup 函数?

javascript - 在 jQuery 中选择多个元素不起作用

javascript - Highcharts 不在 Internet Explorer 11 中呈现