Выбор DIV или Anchor с определенным атрибутом с помощью GwtQuery

С помощью GwtQuery как выбрать все элементы привязки с определенным атрибутом и прикрепить обработчик кликов для каждого найденного элемента:

    <ul data-field="navDropdown" class="uk-nav uk-nav-dropdown">
        <li><a custom="none">None</a></li>
    </ul>

Вот мой код, который не работает:

    $("a[attr=custom]").each(new Function() { // I've also tried 'att'
        @Override
        public void f(final com.google.gwt.dom.client.Element e) {
            final AnchorElement anchorElement = e.cast();
            Anchor a = Anchor.wrap(anchorElement);
            a.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent clickEvent) {
                    Window.alert(anchorElement.getInnerText());
                }
            });
        }
    });

1 ответ

Решение

Селектор атрибута css [attribute_name=attribute_value] или же [attribute_name] выбрать все элементы с атрибутом с именем attribute_name: https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors

поэтому измените свой код следующим образом:

$("a[custom]").each(...)

или же

$("a[custom=none]")
Другие вопросы по тегам