function toggleDetails(event) { var detailsid = event.data button = $(detailsid+" .showhide_button") button.text( button.text() == "Show details" ? "Hide details" : "Show details" ); $(detailsid+">.hidden_details").slideToggle(750) return false; } $( function() { $(".details").each(function(index, elem) { var detailsid = "#" + elem.id $(detailsid+" .showhide_button").click(detailsid, toggleDetails) $(detailsid+" .showhide_button").text("Show details") $(detailsid+">.hidden_details").hide(0) }) })