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

时间:2011-04-28 00:06:40

标签: javascript jquery attributes

我正在尝试在具有特定属性的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>

我做错了什么?谢谢你的帮助。

4 个答案:

答案 0 :(得分:7)

尝试这样的事情:

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

答案 1 :(得分:1)

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

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

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

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

还要确保使用'===',因为它会检查类型和值。大多数情况下,除了极少数特定情况外,你应该总是使用'​​==='和'!=='。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

只不过:

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