У меня есть DOM элемент с ID аналогично:Найти элемент DOM по ID, если ID содержит квадратные скобки?
something[500]
, который был построен мой Ruby On Rails приложения. Мне нужно получить этот элемент через jQuery, чтобы я мог пройти мой путь до DOM, чтобы удалить родительский элемент его родителя, у которого есть идентификатор переменной, к которому у меня нет доступа заранее.
Кто-нибудь знает, как я могу это сделать? Следующий код не будет работать:
alert($("#something["+id+"]").parent().parent().attr("id"));
При дальнейшем осмотре, следующие:
$("#something["+id+"]")
возвращает объект, но когда я бегу «.html()» или».text() ", результат всегда равен null или пустой строке.
Любая помощь была бы принята с благодарностью.
В дополнение к правильному ответу (который является то, что вам нужно избежать скобки с двойными обратными косыми чертами), вы должны использовать ближайший() вместо нескольких вызовов parent(). Это чище и с меньшей вероятностью сломается, если уровень изменится ... Итак, если вы пытаетесь получить ближайший div, вы делаете .closest ('div') или даже лучше .closest ('div.meaningfulclassthatiwant') –
Спасибо за предложение Паоло, но, как я уже говорил, я не знаю ID/класс родителя, которого я ищу раньше времени, и поскольку оба родителя являются div, ближайший не работает. Спасибо хоть. –
Ах, извините, я не читал вопрос, просто посмотрел на заголовок и код в нем :) Угадайте, что мне помогает. –