2015-03-07 2 views
0

У меня есть div, который я пытаюсь закрыть, когда кто-то нажимает на него.Скрыть div после щелчка нажата

$(#div).click(function() { 
 
    document.getElementById('#div').style.display = 'none'; 
 
});

Проблема заключается в том, что работает отлично, пока я использовать изображения. когда есть скрипт внутри div, он не работает.

+2

Так что у вас есть элемент с идентификатором '# div', включая хэш, и вы добавить кавычки в селектор JQuery в реальном коде, как он выглядит, похоже, что это вызовет ошибку? – adeneo

+0

Возможный дубликат [Как скрыть div] (http://stackoverflow.com/questions/28914297/how-to-hide-div) –

+1

@Ganesh_Devlekar: Проверьте человека, задающего оба вопроса ... – Vagabond

ответ

0

Попробуйте следующее:

<script> 
$("#div").click(function() { 
document.getElementById('div').style.display = 'none'; 
}); 

</script> 
+0

положить #div в кавычках –

1

Попробуйте это:

$('#div').click(function() { 
    $(this).hide(); 
}); 

Как примечание стороны, я бы не использовать "DIV" в качестве идентификатора для дел. Я бы использовал что-то более конкретное, как «исчезающий див».

Вот пример:

$('#div').click(function() { 
 
    $(this).hide(); 
 
});
#div{ 
 
    height:100px; 
 
    width:100px; 
 
    background-color:#666666; 
 
    
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="div"> </div>

0

Try ...

$("#div").click(function() { 
    $(this).css("display", 'none'); 
}); 

... или ...

$("#div").click(function() { 
    $(this).hide(); 
}); 

Оба эти параметра используют jQuery оптимально.

0

упрощать вещи

<div id="div" onclick="this.style.display = 'none';"> 
 
    Here is the div 
 
    <img src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRgDKJeeHPHtfNrm4Z9ghtI-8l6Bpdb-Vf0vcyk4cM9ZWSWWJsXYxmOQ3Q"> 
 
    </div>

Смежные вопросы