Расширенный селектор - Скрыть родителей - PullRequest
1 голос
/ 29 июня 2010

Вот мой HTML:

<td>
 <a class="button" href="#">
  <input id="download">...</input>
 </a>
 <a class="button" href="#">
  <input id="downloadcsv">...</input>
 </a>
</td>

Использование CSS Я хочу скрыть <a>, который содержит input с ID = downloadcsv

Есть ли родительопция в CSS?

Редактировать: Как показывают текущие ответы, вы не можете скрыть родительский элемент на основе класса одного из его детей.

Возможно ли сделать это просто в Javascript, а не виспользуя фреймворк, такой как jQuery?

Ответы [ 3 ]

8 голосов
/ 30 июня 2010

Предполагая, что <a> является прямым родителем входа downloadcsv, вы можете просто использовать

document.getElementById("downloadcsv").parentNode.style.display = "none"
1 голос
/ 29 июня 2010

Это невозможно с CSS (2). Однако это возможно с jQuery .

0 голосов
/ 29 июня 2010

Чтобы расширить ответ Фрэн, решение jQuery будет следующим:

$("a:has(#downloadcsv)").hide();

В противном случае вам нужно будет поместить класс в родительский элемент <a>, указывающий, что он является родительским для * 1005.*.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...