Я пытаюсь найти способ выполнить что-то похожее на ближайшую функцию jquery. Пример:Эквивалент ближайшему в Дарт, в частности, DartPolymer?
$("a.test").nearest(".group-parent");
но в дротике.
Я просмотрел класс HtmlElement, чтобы узнать, есть ли способ, который я мог бы сделать, как описано выше, но не нашел ничего, что могло бы подойти к дереву, пока не найдет селектор (или нуль и т. Д.).
Есть ли что-то на месте, которое уже можно использовать для совершения такой вещи?
Я думал просто создать функцию, которая будет проходить через родителей до тех пор, пока родители = null (или что-то не возвращается для документа).
HtmlElement findNearestClass(HtmlElement node, String classString){
if (node == null) return null;
if (node.classes.contains(classString)) return node;
return findNearestClass(node.parent, classString);
}
Вы имеете в виду '.closest()'? – jinglesthula
Это может сделать то, что вы хотите, https://github.com/bwu-dart/bwu_utils/blob/master/lib/browser/html.dart#L49 –
@jinglesthula благодарит за это. Я перепутал, думаю. Ближе всего то, что я хотел, да. – Fallenreaper