Je n'arrive pas à comprendre pourquoi ce script ne se déclenchera pas après le premier clic. La fonction show() fonctionne parfaitement, mais hide() ne fonctionnera pas.jquery show()/Hide() ne se déclenche pas après le premier clic
<script type="text/javascript">
$(document).ready(function() {
$(".event.hidden").click(function() {
var div_id = this.id.replace(/But/, 'Div');
$("#" + div_id).show('slow', 'linear');
$(this).attr("src", "images/but_hide_event.png");
$(this).removeClass('hidden').addClass('shown');
});
$(".event.shown").click(function() {
var div_id = this.id.replace(/But/, 'Div');
$("#" + div_id).hide('slow');
$(this).attr("src", "images/but_event_info.png");
$(this).removeClass('shown').addClass('hidden');
});
});
</script>
La page en question est à http://randykrohn.com/schedules.php?Param=all
Vous » re sélectionner les choses de manière inefficace. Vous ne devriez pas répéter deux fois le même code, juste les parties qui changent. Si vous pensez à la façon de le re-concevoir comme ça, la réponse devrait être évidente. – Incognito