单击后隐藏div

时间:2015-03-07 15:21:17

标签: javascript jquery

我有一个div,当有人点击它时,我试图关闭它。

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

问题是它工作正常,直到我使用图像。当div中有脚本时,它不起作用。

4 个答案:

答案 0 :(得分:1)

试试这个:

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

作为旁注,我不会使用“div”作为div的id。我会使用更具体的东西,比如“disappearingDiv”。

以下是一个例子:

$('#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>

答案 1 :(得分:0)

请尝试以下操作:

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

</script>

答案 2 :(得分:0)

尝试......

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

......或......

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

这两者都以最佳方式使用jQuery。

答案 3 :(得分:0)

简化事情

&#13;
&#13;
<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>
&#13;
&#13;
&#13;