Скрыть элементы страницы без деактивации их событий

#javascript #jquery #html #css

#javascript #jquery #HTML #css

Вопрос:

Я работаю над простой HTML / JS / Jquery игрой, в которой вы должны искать скрытый овощ на странице.

У меня есть изображение, размещенное на экране случайным образом при загрузке страницы, но оно скрыто. Когда пользователь нажимает на изображение, я хочу, чтобы оно появилось.

Я пытался использовать Jquery hide / show. Это отлично работает, если изображение начинает отображаться, однако оно запускает событие onclick красиво. Если изображение запускается как скрытое, оно деактивирует событие onclick. Я знаю, что нажимаю на нужное место на странице, но событие никогда не срабатывает.

Я пытался использовать $("#image").css("display", "none"); однако это также деактивирует onclick. Есть ли другой способ скрыть элемент, который не деактивирует его события?

Комментарии:

1. Вы пробовали $("#image").css('visibility', 'hidden'); ?

2. Только что пробовал. Также деактивирует onclick

3. Как насчет использования opacity: 0 ?

4. Вау, отличная идея. Это сработало!

5. Вы можете написать ответ, и я приму его

Ответ №1:

Вы могли бы использовать $("#image").css("opacity", "0");

Ответ №2:

    $(document).ready(function(){
    $("#image").hide();
    )};
  

когда вы возвращаетесь к показу

 $("#image").show();
  

или

 $("#image").style("opacity", "0");