селекторы атрибута jQuery: Как запросить для атрибута с пользовательским пространством имен

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

34
задан Sebastian Rittau 9 October 2013 в 15:40
поделиться

4 ответа

jQuery не поддерживает пользовательские пространства имен непосредственно, но можно найти отделения, которые Вы ищете при помощи функции фильтра.

// find all divs that have custom:attr
$('div').filter(function() { return $(this).attr('custom:attr'); }).each(function() {
  // matched a div with custom::attr
  $(this).html('I was found.');
});
42
ответ дан Aliaksandr Sushkevich 27 November 2019 в 16:33
поделиться

Необходимо использовать $('div').attr('custom:attr').

3
ответ дан Božo Stojković 27 November 2019 в 16:33
поделиться

Это работает в некоторых условиях:

$("div[custom\\:attr]")

Однако, для более продвинутого метода, смотрите этот плагин XML Namespace jQuery

19
ответ дан 27 November 2019 в 16:33
поделиться

синтаксис для сопоставления по атрибуту:

$ ("div [customattr = bla]") соответствует div customattr = "bla"

$ ( "[customattr]") соответствует всем тегам с атрибутом "customattr"

с атрибутами пространства имен, например 'custom: attr' , это не работает

Здесь вы можно найти хороший обзор.

7
ответ дан 27 November 2019 в 16:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: