Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.06.2017, 11:54
Новичок на форуме
Отправить личное сообщение для aandrey Посмотреть профиль Найти все сообщения от aandrey
 
Регистрация: 02.06.2016
Сообщений: 3

Скрыть несколько блоков по клику
Привет, есть код
<div><input type='checkbox' name='line[0]' />123</div>
<div><input type='checkbox' name='line[1]' /><span id="GG">1234</span></div>
<div><input type='checkbox' name='line[2]' />4567</div>
<div><input type='checkbox' name='line[3]' />999</div>

Как сделать так чтобы при клике на кнопку элемент где id="GG" не было видно, причем хочется скрыть весь блок
<div><input type='checkbox' name='line[1]' /><span id="GG">1234</span></div>

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 05.06.2017, 13:42
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от aandrey
Как сделать так чтобы при клике на кнопку элемент где id="GG" не было видно, причем хочется скрыть весь блок
Как вариант...

$('#GG').parent().hide();
Ответить с цитированием
  #3 (permalink)  
Старый 05.06.2017, 13:45
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от ksa Посмотреть сообщение
Как вариант...

$('#GG').parent().hide();
надо же при клике
<head>
	<meta charset="utf-8">
</head>
<body>
	<div><input type='checkbox' name='line[0]' />123</div>
	<div><input type='checkbox' name='line[1]' /><span id="GG">1234</span></div>
	<div><input type='checkbox' name='line[2]' />4567</div>
	<div><input type='checkbox' name='line[3]' />999</div>
	<script>

	document.getElementById("GG").previousElementSibling.onclick = function(){
		this.parentNode.style.display='none'
	}
</script>
</body>
Ответить с цитированием
  #4 (permalink)  
Старый 05.06.2017, 13:50
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от j0hnik
previousElementSibling
parentNode

http://www.fpublisher.ru/documentati...cs#hparentnode
Ответить с цитированием
  #5 (permalink)  
Старый 05.06.2017, 13:53
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от j0hnik
previousElementSibling
Цитата:
Свойство previousElementSibling содержит соседа сверху (предыдущий элемент).
http://theory.phphtml.net/javascript...ntSibling.html
Ответить с цитированием
  #6 (permalink)  
Старый 05.06.2017, 13:58
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от ksa Посмотреть сообщение
http://theory.phphtml.net/javascript...ntSibling.html
Я вкурсе!
автор сказал :Как сделать так чтобы при клике на кнопку элемент где id="GG" не было видно, причем хочется скрыть весь блок
как я понял берем элемент span с id="GG" выбираем его (рядом стоящий) чекбокс, по клику на него скрываем весь блок.
Ответить с цитированием
  #7 (permalink)  
Старый 05.06.2017, 14:04
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от ksa Посмотреть сообщение
Как вариант...

$('#GG').parent().hide();
Как предложили вы он сразу исчезнет, но только если будет Jquery, иначе ничего не изменится.
Ответить с цитированием
  #8 (permalink)  
Старый 05.06.2017, 17:18
Новичок на форуме
Отправить личное сообщение для aandrey Посмотреть профиль Найти все сообщения от aandrey
 
Регистрация: 02.06.2016
Сообщений: 3

Сообщение от j0hnik Посмотреть сообщение
надо же при клике
<head>
	<meta charset="utf-8">
</head>
<body>
	<div><input type='checkbox' name='line[0]' />123</div>
	<div><input type='checkbox' name='line[1]' /><span id="GG">1234</span></div>
	<div><input type='checkbox' name='line[2]' />4567</div>
	<div><input type='checkbox' name='line[3]' />999</div>
	<script>

	document.getElementById("GG").previousElementSibling.onclick = function(){
		this.parentNode.style.display='none'
	}
</script>
</body>
Спасибо, но только для первого элемента работает, если их 2 и больше то скроет только первый
Ответить с цитированием
  #9 (permalink)  
Старый 05.06.2017, 17:46
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от aandrey
только для первого элемента работает, если их 2 и больше то скроет только первый
Потому, что ID является уникальным значением. Меняйте на класс и соответствующий обработчик.
Ответить с цитированием
  #10 (permalink)  
Старый 05.06.2017, 21:50
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от aandrey Посмотреть сообщение
Спасибо, но только для первого элемента работает, если их 2 и больше то скроет только первый
<head>
	<meta charset="utf-8">
</head>
<body>
	<div><input type='checkbox' name='line[0]' />123</div>
	<div><input type='checkbox' name='line[1]' />1234</div>
	<div><input type='checkbox' name='line[2]' />4567</div>
	<div><input type='checkbox' name='line[3]' />999</div>
	<script>

var inp = document.querySelectorAll("input[type='checkbox']");
	[].forEach.call(inp, function(inp) {
	inp.addEventListener('click', function() {
		this.parentNode.style.display='none';
	});
});
</script>
</body>


так?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрыть div - элемент по клику в наборе Kirill84 Events/DOM/Window 1 31.08.2016 15:33
Смена класса по клику, слайдер блоков Дмитрий123 Общие вопросы Javascript 2 04.02.2016 22:28
Несколько блоков под одним скриптом serdeles jQuery 3 19.09.2014 12:11
Скрыть блок по клику Alex2395 Общие вопросы Javascript 2 09.09.2013 07:16
Несколько div блоков. Переключение по нажатии на соответствующую ссылку. Help$ Элементы интерфейса 4 25.09.2010 00:01