onclick по разным объектам [требует правки]

249
07 мая 2018, 22:24

Как с помощью Js или jQuery сделать возможность взаимодействия с двумя разными объектами.

Чтобы при клике по объект_1 появлялся объект_2 и при клике на него же (второй объект) он скрывался. Если говорить совсем просто то тыкаем на первый появляется второй при клике на второй второй скрывается и чтобы это можно было повторять а не одноразовое действие (где проделал этот алгоритм а на второй раз он не работает уже, пока не перезагрузишь страницу)

Answer 1

В чём у Вас возникла проблема?
Включим логику:
На первый элемент повесим поиск второго, его скроем/покажем.
На втором просто обратимся к себе (через this, например) и скроем его (обрабатывать показ нет смысла).

Вот крайне любезно выпрошенное решение:

$(_ => { 
  $('#obj1').on('click', e => { 
    $('#obj2').toggle(); 
  }); 
  $('#obj2').on('click', function(e) { 
    $(this).hide(); 
  }); 
});
div { 
  cursor: pointer; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div id='obj1'>Show the #2 object</div> 
<hr /> 
<div id='obj2'>Click on me for hide</div>

READ ALSO
Где ошибка в форме обратной связи?

Где ошибка в форме обратной связи?

На странице выводится две формы обратной связиПервая работает корректно, вторая не работает

233
Как найти элемент в дереве по data через js?

Как найти элемент в дереве по data через js?

У меня есть в переменной значение alКак мне получить его номер data-dial-code = 355 ну или номер +350 со спана

263
Не понимаю скрипт

Не понимаю скрипт

Пожалуйста, помогите прочитать скрипт в общих словах какая строка что делаетЯ только только начал знакомиться с js и jquery

213
Поиск подстроки по маске

Поиск подстроки по маске

Нужно найти все варианты вхождения строки-шаблона в исходную строку

330