найти якорь с определенным атрибутом, используя jquery - PullRequest
2 голосов
/ 28 апреля 2011

Я пытаюсь найти привязку внутри 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 ]

7 голосов
/ 28 апреля 2011

Попробуйте что-то вроде этого:

$("#ax_campaign_nav a[data-ident=ax_models]").hide();
1 голос
/ 28 апреля 2011

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

1 голос
/ 28 апреля 2011

Если вы пытаетесь получить атрибут data-indent, вы, вероятно, захотите проверить это:

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

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

.data () - это новая функция, добавленная в 1.4.3 jQuery. Это очень удобно и позволяет вам очень хорошо использовать атрибуты data-key = "value".

Также обязательно используйте '===', поскольку он проверяет как тип, так и значение. В большинстве случаев вы всегда должны использовать «===» и «! ==», за исключением очень небольшого числа конкретных сценариев.

0 голосов
/ 28 апреля 2011

Не более чем:

<script type="text/javascript">
        $(document).ready(function() {
        $("#ax_campaign_nav a[data-intent=ax_models]").each(function () {
            $(this).hide();
        });
    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...