Bagaimana cara menyembunyikan div dengan onclick menggunakan javascript?

Saya telah menggunakan javascript untuk menampilkan div dengan onclick tetapi ketika saya mengklik di luar div saya ingin menyembunyikan div tersebut. Bagaimana cara melakukannya dalam javascript? saya menggunakan kode javascript..

<a href="/idjavascript:;" onClick="toggle('one');">  

function toggle(one)
{
    var o=document.getElementById(one);

    o.style.display=(o.style.display=='none')?'block':'none';
}

person Jay    schedule 05.07.2010    source sumber


Jawaban (3)


HTML

<a href="/id#" onclick="toggle(event, 'box');">show/hide</a>

Javascript

// click on the div
function toggle( e, id ) {
  var el = document.getElementById(id);
  el.style.display = ( el.style.display == 'none' ) ? 'block' : 'none';

  // save it for hiding
  toggle.el = el;

  // stop the event right here
  if ( e.stopPropagation )
    e.stopPropagation();
  e.cancelBubble = true;
  return false;
}

// click outside the div
document.onclick = function() {
  if ( toggle.el ) {
    toggle.el.style.display = 'none';
  }
}
person gblazex    schedule 05.07.2010

Anda dapat menggunakan fungsi blur() saat Anda mengklik di tempat lain

$("#hidelink").click(function() {
    $("#divtoHide").show();
});

$("#hidelink").blur(function() {
    $("#divtoHide").hide();
});
person D.J    schedule 05.07.2010

Gunakan jQuery dan ini semudah:

$("button.hide").click(function(event){ $("div.hidethis").hide() });

person alecwh    schedule 05.07.2010