Javascript onClick“display: none;” ne fonctionne pas

J'ai une image lorsque vous cliquez sur, cette fonction s'exécute.

function img(num) {
    var src = "images/main" + num + ".jpg";
    document.getElementById("popover-image").src = src;
    $("#sheet").css("display", "block");
}

Lorsque vous cliquez sur le "X" (image), cette fonction s'exécute:

function close() {
    $("#sheet").css("display", "none");
}

mais ça ne fonctionne pas.

Ici est de savoir comment mon image est mise en place:

<img src="images/x.png" alt="Exit" onclick="close()" />

  • Comment appelez-vous cette fonction? Et pourquoi n'utilisez-vous pas .hide() et .show() à la place de ceux .css() appels? Et pourquoi ne vous mélangez la vanille DOM avec jQuery?
  • Pourquoi utiliser css si vous pouvez faire de même avec show()/hide()
  • Montrer comment l'événement est ajouté à l'X
  • "mais ça ne fonctionne pas", de la grande!
  • La fermeture fonctionne très bien pour moi. jsfiddle.net/ZMwH6
  • Merci à vous, @JohnKoerner votre méthode pour ajouter le .click() travaillé!
  • Je ne mélange, parce que je suis très nouveau à la fois JavaScript et jQuery. C'est tout ce que je sais faire.

InformationsquelleAutor gtr123 | 2013-01-12