Pourquoi JQuery hide() et show() ne fonctionne pas?
J'ai un simple DIV et ne pouvez pas l'obtenir à hide() et show().
Je suppose que je suis en train de faire, mais ne peut pas trouver ce qui est mal avec elle.
<div id="thediv" >hola</div>
<input type="button" value="click to show">This is the div content</input>
$(document).ready(function() {
$("div#thediv").hide();
alert($("div#thediv").hide().attr("id"));
});
$("button").click( function() {
$("div#thediv").show();
alert('click');
});
Aussi, j'ai créé un violon à lien"http://jsfiddle.net/rt9Fc/".
Des idées?
OriginalL'auteur Luciano | 2013-06-27
Vous devez vous connecter pour publier un commentaire.
mettre votre gestionnaire de clic à l'intérieur du document.prêt et de changer votre sélecteur à
$("input:button")
-Démo
--->
JsFiddleOriginalL'auteur Mohammad Adil
Il n'y a plus la bonne version de votre code: JsFiddle
HTML:
JavaScript:
Quelques notes utiles:
$function()
est un alias du document.prêt, c'est plus rapide à écrire et à moins d'octets à envoyer sur le réseau 🙂Probablement vous voulais avoir ceci:
HTML:
De cette façon, nous pouvons optimiser JavaScript:
OriginalL'auteur 0lukasz0
Changer votre bouton sélecteur de
:button
ou utilisez l'entrée.button
sélecteur est utilisé pour<button>Somebutton</button>
Violon
Si vous avez des id, ne pas préfixer avec tagname. il fera le sélecteur plus lent. Utilisez donc
#thediv
au lieu dediv#thediv
. Essayez également de mettre en cache l'objet jquery à une variable si vous l'utilisez dans de multiples endroits, cela permettra d'éviter l'appel de l'objet jquery création everythime.OriginalL'auteur PSL
Bouton modifier
selector
: comme vous avez été en utilisant de simples<input type='button'/>
encore si vous souhaitez utiliser$('button')
changer votre balisage pour<button></button>
DÉMO
-->
JsFiddleOriginalL'auteur Dhaval Marthak
Donner un id à bouton
Utiliser ce Code
OriginalL'auteur Athul Nalupurakkal