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

finding an anchor with a certain attribute using jquery

本文关键字:属性 jquery 查找 使用      更新时间:2023-09-26

我试图找到一个拥有特定属性的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();

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

如果您想获得data-indent属性,您可能需要检查一下:

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

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

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

还要确保使用'===',因为它会检查类型和值。大多数情况下应该使用'==='和'!

无非是:

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