2013-04-01 2 views
0

J'ai un <div> qui est masqué par jquery seulement inital lorsque la page se charge. J'ai bouton, dans lequel sur l'événement de clic le <div> devient visible. Je veux que le <div> soit caché sur l'événement de clic de bouton également. J'ai un événement sur le clic de bouton liant une grille dans asp.net.jQuery bouton cliquez pour cacher une div

Voici le code que j'ai essayé dans lequel #dInner est le div et #bNextWeek est le bouton.

$(document).ready(function() { 
    $('#dInner').hide(); 

    $('#<%=bNextWeek.ClientID%>').live('click', function (e) { 
     $('#dInner').hide();         
    }); 
}); 
+0

À partir du code que vous avez, vous avez réellement caché le 'div' sur la charge de la page elle-même (' de $ ('# DINER'). masquer() '). Donc, vous ne pouvez plus le masquer en utilisant l'événement click! –

+1

merci pour les heads up will.i.am .... j'ai fait le div caché à travers css et l'a rendu visible par jquery ... travaillé parfaitement –

Répondre

0

Essayez avec cette

$('#'+<%=bNextWeek.ClientID%>).live('click', function (e) { 
     $('#dInner').hide();         
}); 

ou vous pouvez essayer avec

$('#'+<%=bNextWeek.ClientID%>).live('click', function (e) { 
     $('#dInner').css('display','none'); 
}); 
+1

Lorsque j'ajoute le e.preventDefault(); mes boutons onclick() événement ne se déclenche pas –

+0

Voir mon edit .... Il va fonctionner maintenant – Gautam3164

+0

Est-ce que cela fonctionne pour vous .. ?? – Gautam3164

0

Essayez this.i fonctionnera.

$ (document) .ready (function() {

$('#dInner').hide(); 

    $('#bNextWeek').live('click', function (e) { 
     $('#dInner').css('display','none'); 

    }); 

});

+0

Quelle est la différence entre 'hide()' & 'css ('affichage ',' aucun ') '? –

+0

il n'a pas fonctionné –

+0

maintenant vérifier. –

0

Si vous essayez de cacher et de montrer l'élément div par le même bouton clic dans jquery, utilisez bascule.
$ ('# bttnId') se lient (clic, function() {$ (» #dInner '). toggle();});

+0

J'ai rendu le div visible faux par la propriété d'affichage CSS, puis l'a rendu visible par jquery .. donc le problème est résolu maintenant .. –

0

CSS:

#dInner 
{ 
visibility:hidden; 
} 

Jquery:

$(document).ready(function() { 

    $('#bNextWeek').live('click', function (e) { 
    $('#dInner').css('visibility','visible'); 
    }); 

    });