function showTracks(rowJamTrack) { var $jamTrackTracks = rowJamTrack.find("td.jam_track_tracks"); var name=rowJamTrack.find("td.name").text() var count = $jamTrackTracks.find("table tbody tr").length; if (rowJamTrack.next().attr('id') == "jam_track_tracks_detail") { $(this).html("Show Tracks"); rowJamTrack.next().remove(); } else { $(this).html('Hide Tracks'); if (count == 0) { rowJamTrack.after( $("").html( $("") ).append( $("").html( "No Tracks" ) ) ); } else { rowJamTrack.after( $("").html( $("Tracks in '" + name + "':") ).append( $("").html( $jamTrackTracks.html() ) ) ); } } } $(document).ready(function() { $("th.jam_track_tracks").css('display', 'none'); $("td.jam_track_tracks").css('display', 'none'); showTracks($("a.expand").parents("tr")) $(".show_tracks").click(function(e) { e.preventDefault(); var $rowJamTrack = $(this).parents('tr'); showTracks($rowJamTrack) }) });