繁体   English   中英

使用 jquery 找到具有特定属性的锚点

[英]finding an anchor with a certain attribute using jquery

我试图在具有特定属性的 div 中找到一个锚点,但是 jquery 代码是用于查看锚点的 hreef 值,而不是锚点本身。 这是我正在使用的代码:

<script type="text/javascript">
            $(document).ready(function() {
            $("#ax_campaign_nav a").each(function (i) {
                if (this.attr('data-ident') == "ax_models") {
                        this.hide();
                    }
            });
        });
    </script>

我的链接如下所示:

<a href="javascript:void(0);" data-ident="ax_models" onclick="scrollToAnchor('#a_ax_models')">+ Model Bios</a>

我究竟做错了什么? 谢谢您的帮助。

尝试这样的事情:

$("#ax_campaign_nav a[data-ident=ax_models]").hide();

如果您正在尝试获取 data-indent 属性,您可能需要检查一下:

http://api.jquery.com/data/

$("#ax_campaign_nav a").data("indent") === "ax_models"

.data() 是 jQuery 的 1.4.3 中添加的新功能。 它非常好,允许您很好地使用 data-key="value" 属性。

还要确保使用'===',因为它会检查类型和值。 大多数情况下,您应该始终使用 '===' 和 '.==',除了极少数特定情况。

$(this).attr("data-ident")$(this).hide()

无外乎:

<script type="text/javascript">
        $(document).ready(function() {
        $("#ax_campaign_nav a[data-intent=ax_models]").each(function () {
            $(this).hide();
        });
    });
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM