родитель jQuery родителя

Внутренне ArrayList использует Object[].

Когда вы добавляете элементы в ArrayList, список проверяет, осталось ли место в резервном массиве. Если есть место, новый элемент просто добавляется в следующем пустом месте. Если места нет, создается новый, более крупный массив, и старый массив копируется в новый.

Теперь осталось больше места, и новый элемент добавляется в следующее пустое место.

Поскольку людям действительно нравится исходный код:

/**
 * The array buffer into which the elements of the ArrayList are stored.
 * The capacity of the ArrayList is the length of this array buffer.
 */
private transient Object[] elementData;

Прямо из JDK.

93
задан bloudermilk 8 June 2009 в 19:21
поделиться

7 ответов

Лучшим способом, вероятно, было бы использовать ближайший :

$(this).closest('tr');

Ознакомьтесь с документацией :

Ближайший работает, сначала посмотрев на текущий элемент, чтобы увидеть если он соответствует указанному выражению, тогда он просто возвращает сам элемент. Если он не совпадает, он будет продолжать перемещаться по документу, родительский за родительским, пока не будет найден элемент, соответствующий указанному выражению. Если соответствующий элемент не найден, он не будет возвращен.

220
ответ дан 24 November 2019 в 06:12
поделиться

Должно работать. Вы также можете попробовать $ (this) .parents (tag), где tag - это тег, который вы хотите найти.

Например:

$(this).parents("tr:first")

Найдет ближайший tr «вверх по цепочке».

20
ответ дан 24 November 2019 в 06:12
поделиться

Этот фрагмент уже выполнялся для меня в прошлом:

$(this).parent().parent(); 

Отправьте нам код, чтобы узнать, не может ли где-нибудь быть другая проблема ...

6
ответ дан 24 November 2019 в 06:12
поделиться

Это должно сработать ... вы можете попробовать

$(this).parents(':eq(1)');

.parents (селектор) говорит получить всех предков, которые соответствуют селектору

, а: eq (1) говорит найти один (с нулевым индексом, поэтому второй) элемент в списке

9
ответ дан 24 November 2019 в 06:12
поделиться

Попробуйте обернуть $ (this) .parent () в объект jQuery, например $ ($ (this). parent ()) Мне часто нужно это сделать, чтобы убедиться, что у меня есть действующий объект jquery. Оттуда вы сможете связаться с родителем-родителем или, возможно, с помощью prev ().

1
ответ дан 24 November 2019 в 06:12
поделиться

также попробуйте

$(this).closest('div.classname').hide();
5
ответ дан 24 November 2019 в 06:12
поделиться
var getParentNode = function(elem, level) { 
    level = level || 1; 
    for (var i = 0; i < level; i++) {
        if (elem != null) {
            elem = elem.parentNode; 
        }
    }
    return elem; 
}
1
ответ дан 24 November 2019 в 06:12
поделиться
Другие вопросы по тегам:

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