Внутренне 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.
Лучшим способом, вероятно, было бы использовать ближайший
:
$(this).closest('tr');
Ознакомьтесь с документацией :
Ближайший работает, сначала посмотрев на текущий элемент, чтобы увидеть если он соответствует указанному выражению, тогда он просто возвращает сам элемент. Если он не совпадает, он будет продолжать перемещаться по документу, родительский за родительским, пока не будет найден элемент, соответствующий указанному выражению. Если соответствующий элемент не найден, он не будет возвращен.
Должно работать. Вы также можете попробовать $ (this) .parents (tag), где tag - это тег, который вы хотите найти.
Например:
$(this).parents("tr:first")
Найдет ближайший tr «вверх по цепочке».
Этот фрагмент уже выполнялся для меня в прошлом:
$(this).parent().parent();
Отправьте нам код, чтобы узнать, не может ли где-нибудь быть другая проблема ...
Это должно сработать ... вы можете попробовать
$(this).parents(':eq(1)');
.parents (селектор) говорит получить всех предков, которые соответствуют селектору
, а: eq (1) говорит найти один (с нулевым индексом, поэтому второй) элемент в списке
Попробуйте обернуть $ (this) .parent () в объект jQuery, например $ ($ (this). parent ()) Мне часто нужно это сделать, чтобы убедиться, что у меня есть действующий объект jquery. Оттуда вы сможете связаться с родителем-родителем или, возможно, с помощью prev ().
также попробуйте
$(this).closest('div.classname').hide();
var getParentNode = function(elem, level) {
level = level || 1;
for (var i = 0; i < level; i++) {
if (elem != null) {
elem = elem.parentNode;
}
}
return elem;
}