{"id":3243,"date":"2017-05-18T14:24:23","date_gmt":"2017-05-18T14:24:23","guid":{"rendered":"https:\/\/blog.headout.com\/?p=3243"},"modified":"2023-07-19T08:31:13","modified_gmt":"2023-07-19T04:31:13","slug":"best-broadway-shows-kids","status":"publish","type":"post","link":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/","title":{"rendered":"Best Broadway Shows For Kids"},"content":{"rendered":"<p>Even in the age of big screens and OTT platforms, live theater shows have a special place in people\u2019s hearts. Many discover the joys of theater shows later in life, but it can be just as enjoyable for kids. If you want your little ones to develop an appreciation for live theater, kids\u2019 Broadway shows will do just that.<\/p>\n<p>Broadway shows for kids are a fun mix of fantasy, adventure, drama, suspense, comedy, and much more. They can be a learning experience for your children, with the added element of fun. Broadway is known for its elaborate sets, stellar actors, powerful performances, dazzling lights, and beautiful storytelling. There is no better way to keep your children engaged while also kindling their imagination.<\/p>\n<p>To help you pick the right show on Broadway for kids, we bring to you a handy guide with lots of tips and tricks. This will make your experience butter smooth and ensure that your little ones have a magical theater experience, time and again.<\/p>\n<h2>Best Broadway Shows for Kids in New York<\/h2>\n<p>[tcb-script src=&#8221;https:\/\/cdn.jsdelivr.net\/npm\/dayjs@1.10.7\/dayjs.min.js&#8221;][\/tcb-script][tcb-script src=&#8221;https:\/\/unpkg.com\/dayjs@1.8.21\/plugin\/isSameOrAfter.js&#8221;][\/tcb-script][tcb-script src=&#8221;https:\/\/unpkg.com\/dayjs@1.8.21\/plugin\/isSameOrBefore.js&#8221;][\/tcb-script]            [tcb-script]    dayjs.extend(window.dayjs_plugin_isSameOrAfter);    dayjs.extend(window.dayjs_plugin_isSameOrBefore);      const compareDates = (      startMonthDate,      endMonthDate,      startTourDate,      endTourDate    ) =&gt; {      return (        startTourDate.isSameOrBefore(startMonthDate, &#8220;month&#8221;) &amp;&amp;        endTourDate.isSameOrAfter(endMonthDate, &#8220;month&#8221;)      );    };      const getTGIDListForMonth = (allTours, displayMonth) =&gt; {      const allToursArray = Object.values(allTours);      const startMonthDate = dayjs(        `${displayMonth}\/01\/${dayjs().year()}`,        &#8220;MMMM\/DD\/YYYY&#8221;      );      const endMonthDate = startMonthDate.add(        startMonthDate.daysInMonth() &#8211; 1,        &#8220;days&#8221;      );      const startMonthNextYearDate = startMonthDate.add(1, &#8220;years&#8221;);      const endMonthNextYearDate = endMonthDate.add(1, &#8220;years&#8221;);        return allToursArray.reduce((accumulator, element) =&gt; {        const endTourDate = dayjs(element[&#8220;Closing Date&#8221;], &#8220;YYYY-MM-DD&#8221;);        const startTourDate = dayjs(element[&#8220;Opening Date&#8221;], &#8220;YYYY-MM-DD&#8221;);        if (          compareDates(            startMonthDate,            endMonthDate,            startTourDate,            endTourDate          ) ||          compareDates(            startMonthNextYearDate,            endMonthNextYearDate,            startTourDate,            endTourDate          )        ) {          return [&#8230;accumulator, element[&#8220;id&#8221;]];        }        return accumulator;      }, []);    };  [\/tcb-script]  [tcb-script]    document.addEventListener(&#8220;DOMContentLoaded&#8221;, function (event) {      \/\/ Listicle Entry Animation      let slideInShows = function (animEleClass, animationClass) {        jQuery(&#8220;.show-wrapper .accBody:visible&#8221;).slideToggle(&#8220;slow&#8221;);        jQuery(&#8220;.show-wrapper .invert&#8221;).removeClass(&#8220;invert&#8221;);        jQuery(&#8220;.show-wrapper&#8221;)          .removeClass(animationClass)          .fadeOut()          .finish()          .promise()          .done(function () {            jQuery(&#8220;.&#8221; + animEleClass).each(function (i) {              jQuery(this)                .addClass(animationClass)                .removeClass(animEleClass)                .delay((i + 1) * 100)                .fadeIn();            });          });      };        \/\/ Loads All Listed Products as in Months Tab      let showTab = function (tabId) {        showTgids = [];        jQuery(&#8220;.show-wrapper&#8221;).removeClass(&#8220;tabbed&#8221;);        jQuery(&#8220;[data-infotab]&#8221;).removeClass(&#8220;active&#8221;);        jQuery(&#8216;[data-infotab=&#8221;broadway musicals&#8221;]&#8217;).addClass(&#8220;active&#8221;);        if (tabId == 0) {          jQuery(&#8220;.show-wrapper&#8221;).addClass(&#8220;prepare tabbed&#8221;);        } else if (typeof tabId === &#8220;string&#8221;) showTgids = tabId?.split(&#8220;,&#8221;);        else showTgids.push(tabId);        for (let i = 0; i &lt; showTgids.length; i++)          jQuery(            &#8220;.show-wrapper[data-tgid=&#8221; + parseInt(showTgids[i]) + &#8220;]&#8221;          ).addClass(&#8220;tabbed prepare&#8221;);        slideInShows(&#8220;prepare&#8221;, &#8220;active&#8221;);      };        const msToTime = (duration) =&gt; {        let milliseconds = parseInt((duration % 1000) \/ 100),          seconds = Math.floor((duration \/ 1000) % 60),          minutes = Math.floor((duration \/ (1000 * 60)) % 60),          hours = Math.floor((duration \/ (1000 * 60 * 60)) % 24);          return hours + &#8221; hrs &#8221; + minutes + &#8221; mins&#8221;;      };        \/\/ HTML Stars Generation      let getStars = function (rating) {        rating = rating &lt; 0 ? 0 : rating;        if (rating &lt; 0.25) return;        let round = Math.floor(rating);        let full = rating &gt; round + 0.5 ? true : false;        let half = rating &gt; round + 0.25 ? true : false;        let template = &#8220;&#8221;;        let i;        \/\/ Populate Complete Stars        for (i = 0; i &lt; round &amp;&amp; i &lt; 5; i++) {          template += &#8220;&lt;span class=&#8217;fas fa-star&#8217;&gt;&lt;\/span&gt;&#8221;;        }        \/\/ Add Partial Star (for floating ratings)        if (full &amp;&amp; i &lt; 5 &amp;&amp; ++i) template += &#8220;&lt;span class=&#8217;fas fa-star&#8217;&gt;&lt;\/span&gt;&#8221;;        else if (half &amp;&amp; i &lt; 5 &amp;&amp; ++i)          template += &#8220;&lt;span class=&#8217;fas fa-star-half-alt&#8217;&gt;&lt;\/span&gt;&#8221;;        \/\/ Populate Remaining With Empty Stars        while (i++ &lt; 5) template += &#8220;&lt;span class=&#8217;far fa-star&#8217;&gt;&lt;\/span&gt;&#8221;;        return template;      };        const getMicroBrandsHighlightsData = (microBrandsHighlight) =&gt; {        const result = {          &#8220;Opening Date&#8221;: &#8220;&#8221;,          &#8220;Closing Date&#8221;: &#8220;&#8221;,          &#8220;Blog Summary&#8221;: &#8220;&#8221;,          &#8220;Seating Plan&#8221;: null,          &#8220;Read More&#8221;: &#8220;&#8221;,          &#8220;Theatre Name&#8221;: null,          &#8220;Getting There&#8221;: null,        };        let currentObject = &#8220;&#8221;;          microBrandsHighlight.forEach((element) =&gt; {          if (            element.type == &#8220;heading6&#8221; &amp;&amp;            element.content.text == &#8220;Opening Date&#8221;          ) {            currentObject = &#8220;Opening Date&#8221;;          } else if (            element.type == &#8220;heading6&#8221; &amp;&amp;            element.content.text == &#8220;Closing Date&#8221;          ) {            currentObject = &#8220;Closing Date&#8221;;          } else if (            element.type == &#8220;heading6&#8221; &amp;&amp;            element.content.text == &#8220;Blog Summary&#8221;          ) {            currentObject = &#8220;Blog Summary&#8221;;          } else if (            element.type == &#8220;heading6&#8221; &amp;&amp;            element.content.text == &#8220;Blog Theatre Seating Plan&#8221;          ) {            currentObject = &#8220;Seating Plan&#8221;;          } else if (            element.type == &#8220;heading6&#8221; &amp;&amp;            element.content.text == &#8220;Blog Show Page&#8221;          ) {            currentObject = &#8220;Read More&#8221;;          } else if (            element.type == &#8220;heading6&#8221; &amp;&amp;            element.content.text == &#8220;Theatre Name&#8221;          ) {            currentObject = &#8220;Theatre Name&#8221;;          } else if (            element.type == &#8220;heading6&#8221; &amp;&amp;            element.content.text == &#8220;Getting There Map Link&#8221;          ) {            currentObject = &#8220;Getting There&#8221;;          } else {            if (currentObject == &#8220;Opening Date&#8221;) {              result[&#8220;Opening Date&#8221;] = element.content.text;            } else if (currentObject == &#8220;Closing Date&#8221;) {              result[&#8220;Closing Date&#8221;] = element.content.text;            } else if (currentObject == &#8220;Blog Summary&#8221;) {              result[&#8220;Blog Summary&#8221;] = element.content.text;            } else if (currentObject == &#8220;Seating Plan&#8221;) {              result[&#8220;Seating Plan&#8221;] = element.content.text;            } else if (currentObject == &#8220;Read More&#8221;) {              result[&#8220;Read More&#8221;] = element.content.spans?.[0]?.data.url;            } else if (currentObject == &#8220;Theatre Name&#8221;) {              result[&#8220;Theatre Name&#8221;] = element.content.text;            } else if (currentObject == &#8220;Getting There&#8221;) {              result[&#8220;Getting There&#8221;] = element.content.text;            }            currentObject = &#8220;&#8221;;          }        });          return result;      };        const monthSubCategoryFilter = jQuery(&#8220;.month-sub-category-filter&#8221;);      const filterEnabled = monthSubCategoryFilter.data(&#8220;filter-enabled&#8221;) == &#8220;1&#8221;;      const categoryNameMap = {};      const filterHeading = monthSubCategoryFilter?.[0].getAttribute(        &#8220;data-filter-heading&#8221;      );      const subCategoryIds = monthSubCategoryFilter?.[0]        .getAttribute(&#8220;data-sub-category-ids&#8221;)        ?.split(&#8220;,&#8221;);      const monthCSV = monthSubCategoryFilter?.[0]        ?.getAttribute(&#8220;data-months&#8221;)        ?.split(&#8220;,&#8221;);      const firstMonth = monthCSV?.[0];      let allTours = [];        const functionsAfterDataUpdate = () =&gt; {        allTours.forEach((tour, index) =&gt; {          const showBody = tour[&#8220;Blog Summary&#8221;] || tour.shortSummary;          const opening = getMicroBrandsHighlightsData(tour.microBrandsHighlight)[&#8220;Opening Date&#8221;];          const mainCard = `&lt;div                                  data-rating=&#8221;${tour.averageRating}&#8221;                                  data-tgid=&#8221;${tour.id}&#8221;                                  data-open=&#8221;${opening}&#8221;&gt;                                  &lt;div data-id=&#8221;${index}&#8221;&gt;                                    &lt;div&gt;                                        &lt;div&gt;                                        &lt;div&gt;                                            &lt;img                                            data-cover-image=&#8221;&#8221;                                            src=&#8221;${                                              tour.imageUrl                                            }?auto=compress&amp;amp;fm=webp&amp;amp;w=1200&amp;amp;h=750&amp;amp;crop=faces&amp;amp;fit=min&#8221;                                            alt=&#8221;${tour.name}&#8221;                                            data-pagespeed-url-hash=&#8221;173998699&#8243;                                            onload=&#8221;pagespeed.CriticalImages.checkImageForCriticality(this);&#8221;                                            title=&#8221;${tour.name}&#8221;                                            \/&gt;                                            &lt;div&gt;${                                              tour.name                                            }&lt;\/div&gt;                                            &lt;div&gt;                                              ${tour.tags                                                .map(                                                  (item) =&gt;                                                    `&lt;div                                                  data-cat=&#8221;${item}&#8221;                                              &gt;                                                  ${categoryNameMap[item]}                                              &lt;\/div&gt;                                                `                                                )                                                .join(&#8221; &#8220;)}                                            &lt;\/div&gt;                                            &lt;div data-show-ratings=&#8221;${                                              tour.averageRating                                            }&#8221;&gt;                                            &lt;\/div&gt;                                            &lt;div&gt;                                              ${                                                showBody                                                  ? `&lt;span&gt;&lt;\/span&gt;`                                                  : &#8220;&#8221;                                              }                                            &lt;\/div&gt;                                            &lt;div&gt;                                            &lt;span&gt;                                                &lt;span&gt;from&lt;\/span&gt;                                                &lt;span&gt;\u00a3${                                                  tour.listingPrice.finalPrice                                                }&lt;\/span&gt;                                            &lt;\/span&gt;                                            &lt;\/div&gt;                                            &lt;div&gt;&lt;\/div&gt;                                            &lt;div&gt;&lt;\/div&gt;                                        &lt;\/div&gt;                                        &lt;\/div&gt;                                    &lt;\/div&gt;                                  &lt;\/div&gt;`;            const htmlObject = `                                ${                                  showBody                                    ? mainCard                                    : `&lt;a href=&#8221;https:\/\/www.headout.com\/tour\/${tour.id}&#8221; target=&#8221;_blank&#8221; style=&#8221;text-decoration: none;&#8221;&gt;${mainCard}&lt;\/a&gt;`                                }                                  ${                                    showBody                                      ? `&lt;div                                    data-id=&#8221;${index}&#8221;                                    &gt;                                    &lt;div&gt;                                        &lt;div&gt;                                        &lt;div&gt;                                          &lt;div&gt;                                            ${tour.microBrandsDescriptor                                              ?.split(&#8220;rn&#8221;)                                              .map((item) =&gt; {                                                item = item.trim();                                                return `&lt;div&gt;${item}&lt;\/div&gt;`;                                              })                                              .join(&#8221; &#8220;)}                                          &lt;\/div&gt;                                            &lt;div&gt;                                            &lt;div&gt;&lt;span&gt;Duration:&lt;\/span&gt; ${msToTime(                                              tour.maxDuration                                            )}&lt;\/div&gt;                                            &lt;\/div&gt;                                        &lt;\/div&gt;                                        &lt;div&gt;                                            ${                                              tour[&#8220;Blog Summary&#8221;] ||                                              tour.shortSummary                                            }                                        &lt;\/div&gt;                                        &lt;div&gt;                                            &lt;div&gt;                                            &lt;div&gt;                                              ${                                                tour[&#8220;Seating Plan&#8221;] ||                                                tour[&#8220;Getting There&#8221;]                                                  ? `&lt;a                                                href=&#8221;${                                                  tour[&#8220;Seating Plan&#8221;] ||                                                  tour[&#8220;Getting There&#8221;]                                                }&#8221;                                                target=&#8221;_blank&#8221;                                                &gt;                                                &lt;div&gt;                                                    &lt;div&gt;                                                    &lt;i&gt;&lt;\/i&gt;                                                    &lt;span&gt;${                                                      tour[&#8220;Theatre Name&#8221;]                                                    }&lt;\/span&gt;                                                    &lt;span&gt;${                                                      tour[&#8220;Seating Plan&#8221;]                                                        ? &#8220;Seating Plan&#8221;                                                        : &#8220;Getting There&#8221;                                                    }&lt;\/span&gt;                                                    &lt;\/div&gt;                                                &lt;\/div&gt;                                                &lt;\/a&gt;`                                                  : &#8220;&#8221;                                              }                                                &lt;a                                                href=&#8221;${                                                  tour[&#8220;Read More&#8221;] ||                                                  `https:\/\/www.headout.com\/tour\/${tour.id}`                                                }&#8221;                                                target=&#8221;_blank&#8221;                                                &gt;                                                &lt;div&gt;READ MORE&lt;\/div&gt;                                                &lt;\/a&gt;                                                &lt;a                                                href=&#8221;https:\/\/www.headout.com\/book\/${                                                  tour.id                                                }\/seatmap-select\/&#8221;                                                target=&#8221;_blank&#8221;                                                &gt;                                                &lt;div&gt;BOOK NOW&lt;\/div&gt;                                                &lt;\/a&gt;                                            &lt;\/div&gt;                                            &lt;\/div&gt;                                        &lt;\/div&gt;                                        &lt;\/div&gt;                                    &lt;\/div&gt;                                    &lt;\/div&gt;`                                      : &#8220;&#8221;                                  }                                  &lt;\/div&gt;`;            jQuery(&#8220;.product-wrapper&#8221;).append(htmlObject);          jQuery(`.show-wrapper[data-tgid=${tour.id}]`)            .find(&#8220;[data-show-ratings]&#8221;)            .html(getStars(tour.averageRating));        });          jQuery(&#8220;.accCtrl&#8221;).on(&#8220;click&#8221;, function (e) {          selEle = jQuery(e.target).closest(&#8220;.show-wrapper&#8221;);          jQuery(selEle).find(&#8220;.listicle-item-arrow&#8221;).toggleClass(&#8220;invert&#8221;);          target = jQuery(selEle).find(&#8220;.accBody&#8221;);          jQuery(target).slideToggle(&#8220;slow&#8221;);        });          filterEnabled &amp;&amp;          monthCSV.forEach((month, index) =&gt; {            const monthName = month.trim();              let htmlObject;            let ids = &#8220;0&#8221;;            if (monthName != &#8220;ALL SHOWS&#8221;) {              ids = getTGIDListForMonth(allTours, monthName).join();            }              if (index == 0) {              htmlObject = `&lt;div data-tab=&#8221;${                index + 1              }&#8221; data-ids=&#8221;${ids}&#8221; data-active=&#8221;1&#8243;&gt;${monthName}&lt;\/div&gt;`;            } else {              htmlObject = `&lt;div data-tab=&#8221;${                index + 1              }&#8221; data-ids=&#8221;${ids}&#8221; data-active=&#8221;0&#8243;&gt;${monthName}&lt;\/div&gt;`;            }              jQuery(&#8220;.shows-filters .tab-wrapper .mobi-text .mobi-wrap&#8221;).append(              htmlObject            );          });          \/\/ Page Init Products List Generation        showTab(          jQuery(&#8220;.tab-item[data-active=&#8217;1&#8242;]&#8221;).addClass(&#8220;active&#8221;).data(&#8220;ids&#8221;)        );          \/\/ Months Tab Change Handler        jQuery(&#8220;.tab-item&#8221;).click(function () {          jQuery(&#8220;.tab-item&#8221;).data(&#8220;active&#8221;, 0).removeClass(&#8220;active&#8221;);          jQuery(this).data(&#8220;active&#8221;, 1).addClass(&#8220;active&#8221;);          jQuery(this)            .closest(&#8220;.mobi-text&#8221;)            .find(&#8220;.text&#8221;)            .text(jQuery(this).text());          showTab(jQuery(this).data(&#8220;ids&#8221;));          jQuery(jQuery(&#8220;input.filter-chckbox:checked&#8221;).prop(&#8220;checked&#8221;, false));          jQuery(&#8220;.cat-filter label:first-child&#8221;).delay(500).trigger(&#8220;click&#8221;);        });          \/\/ On Window Resize Hide Mobile Months Tab.        jQuery(window).resize(function (e) {          if (jQuery(window).width() &gt; 630)            jQuery(&#8220;.mobi-wrap&#8221;).attr(&#8220;style&#8221;, &#8220;&#8221;);        });          \/\/ Mobile Months Tabs Change Handler        jQuery(&#8220;.mobi-text&#8221;).click(function (e) {          if (            jQuery(&#8220;.mobi-wrap&#8221;).is(&#8220;:hidden&#8221;) ||            jQuery(this).hasClass(&#8220;active&#8221;)          )            jQuery(this)              .closest(&#8220;.mobi-text&#8221;)              .toggleClass(&#8220;active&#8221;)              .find(&#8220;.mobi-wrap&#8221;)              .slideToggle(&#8220;slow&#8221;);        });          \/\/ Category Change Handler        jQuery(&#8220;[data-filter-cat]&#8221;).change(function (e) {          jQuery(&#8220;[data-cat]&#8221;).removeClass(&#8220;mobi-active-filter&#8221;);          jQuery(&#8220;[data-infotab].active&#8221;).removeClass(&#8220;active&#8221;);          let catName = jQuery(this).data(&#8220;filter-cat&#8221;);          jQuery(`[data-infotab=&#8217;${catName.toLowerCase()}&#8217;]`).addClass(&#8220;active&#8221;);          jQuery(&#8220;[data-filter-cat]&#8221;).each(function (ele) {            if (jQuery(this).find(&#8220;input&#8221;).is(&#8220;:checked&#8221;)) {              cat = jQuery(this).data(&#8220;filter-cat&#8221;).toLowerCase();              const activeMonth = jQuery(&#8220;.tab-item.active&#8221;).text();              if (                activeMonth !=&#8221;All Shows&#8221; &amp;&amp; (cat == &#8220;new arrivals&#8221; ||                  cat == &#8220;shows reopening&#8221;)              ) {                  const elements = jQuery(&#8220;.show-wrapper.tabbed&#8221;).has(`[data-cat=&#8221;${cat}&#8221;]`);                for(i=0;i&lt;elements.length;i++){                      ele = elements[i];                      const condition = dayjs(jQuery(ele).data(&#8220;open&#8221;),&#8221;MM\/DD\/YYYY&#8221;).format(&#8220;MMMM&#8221;) === activeMonth;                      if(condition){                          jQuery(ele)                      .addClass(&#8220;prepare&#8221;)                      .find(`[data-cat=&#8221;${cat}&#8221;]`)                      .addClass(&#8220;mobi-active-filter&#8221;);                      }                  };              } else {                jQuery(&#8220;.show-wrapper.tabbed&#8221;)                  .has(`[data-cat=&#8221;${cat}&#8221;]`)                  .addClass(&#8220;prepare&#8221;)                  .find(`[data-cat=&#8221;${cat}&#8221;]`)                  .addClass(&#8220;mobi-active-filter&#8221;);              }            }          });          slideInShows(&#8220;prepare&#8221;, &#8220;active&#8221;);        });          \/\/ Page init default Category Handler &amp; Default Open Listicle        filterEnabled &amp;&amp;          setTimeout(function () {            jQuery(&#8220;[data-filter-cat]&#8221;).each(function (ele) {              if (jQuery(this).find(&#8220;input&#8221;).is(&#8220;:checked&#8221;)) {                cat = jQuery(this).data(&#8220;filter-cat&#8221;).toLowerCase();                jQuery(&#8220;.show-wrapper.tabbed&#8221;)                  .has(`[data-cat=&#8221;${cat}&#8221;]`)                  .addClass(&#8220;prepare&#8221;);              }            });            slideInShows(&#8220;prepare&#8221;, &#8220;active&#8221;);            jQuery(&#8220;.cat-filter label:first-child&#8221;).delay(500).trigger(&#8220;click&#8221;);            jQuery(&#8220;.show-wrapper:first-child .accCtrl&#8221;)              .eq(0)              .delay(1000)              .trigger(&#8220;click&#8221;);          }, 300);          \/\/ Lower Case All Data Attributes.        let lowerCaseAll = function (ele) {          jQuery(ele).each(function () {            var $this = jQuery(this),              data = $this.data();            for (var k in data)              $this.attr(&#8220;data-&#8221; + k, data[k].toLowerCase().trim());          });        };        lowerCaseAll(jQuery(&#8220;[data-filter-cat], [data-cat], [data-infotab]&#8221;));        if (!filterEnabled) {          jQuery(&#8220;.show-wrapper&#8221;).each(function (i) {            jQuery(this).addClass(&#8220;active&#8221;).css(&#8220;display&#8221;, &#8220;block&#8221;);          });        }      };        filterEnabled &amp;&amp;        monthSubCategoryFilter.append(`&lt;div&gt;          &lt;div&gt;            &lt;h3&gt;${filterHeading}&lt;\/h3&gt;            &lt;div&gt;             &lt;\/div&gt;          &lt;\/div&gt;        &lt;\/div&gt;`);        filterEnabled &amp;&amp;        monthSubCategoryFilter.prepend(`&lt;div&gt;          &lt;div&gt;            &lt;div&gt;              &lt;div&gt; &lt;span&gt;${firstMonth}&lt;\/span&gt;&lt;span&gt;&lt;\/span&gt;&lt;\/div&gt;              &lt;div&gt;              &lt;\/div&gt;            &lt;\/div&gt;          &lt;\/div&gt;        &lt;\/div&gt;`);        async function getData() {        for (const [index, subCategory] of subCategoryIds.entries()) {          subCategoryId = subCategory.trim();          if (subCategoryId != &#8220;&#8221;) {            await jQuery.get(              {                url: `https:\/\/vivillion.netlify.app\/api\/parsed-tours\/?primarySubCategory=${subCategoryId}&amp;limit=100&amp;city=New York`,              },              function (res) {                const displayName = res.subCategory.displayName;                const subCategoryId = res.subCategory.id;                const subCategoryDiscription = monthSubCategoryFilter.data(                  `${subCategoryId.toString()}-des`                );                const subCategoryName = monthSubCategoryFilter.data(                  `${subCategoryId.toString()}-name`                );                categoryNameMap[displayName] = subCategoryName                  ? subCategoryName                  : displayName;                  res.pageData.items.forEach((item) =&gt; {                  item.tags = [displayName];                    if (allTours.filter((x) =&gt; x.id === item.id).length === 0) {                    allTours.push(item);                  } else {                    allTours                      .filter((x) =&gt; x.id === item.id)[0]                      .tags.push(displayName);                  }                });                  jQuery(&#8220;.filter-combo .new-filters .cat-filter&#8221;)                  .append(`&lt;label data-filter-cat=&#8221;${displayName.toLowerCase()}&#8221; data-filtercat=&#8221;${displayName.toLowerCase()}&#8221;&gt; &lt;input type=&#8221;radio&#8221; name=&#8221;cat&#8221;&gt;                  &lt;div&gt;&lt;span&gt;&lt;\/span&gt;${                    categoryNameMap[displayName]                  }&lt;\/div&gt;                &lt;\/label&gt; `);                  jQuery(&#8220;.info-tab&#8221;).append(                  `&lt;div data-infotab=&#8221;${displayName}&#8221;&gt;                    &lt;h2&gt;${displayName}&lt;\/h2&gt;                    &lt;p&gt;${subCategoryDiscription}&lt;\/p&gt;                  &lt;\/div&gt;`                );                if (index == subCategoryIds.length &#8211; 1) {                  allTours = allTours.map((tour) =&gt; {                    const result = getMicroBrandsHighlightsData(                      tour.microBrandsHighlight                    );                    return {                      &#8230;result,                      &#8230;tour,                    };                  });                  functionsAfterDataUpdate();                }              }            );          }        }      }      getData();    });  [\/tcb-script][tcb-script]    document.addEventListener(&#8220;DOMContentLoaded&#8221;, function(event) {        let getStars = function(rating) {            \/\/console.log(rating)            rating = rating &lt; 0 ? 0 : rating;            if (rating &lt; .25)                return;            let round = Math.floor(rating);            let full = (rating &gt; (round + .5)) ? true : false;            let half = (rating &gt; (round + .25)) ? true : false;            let template = &#8221;;            let i;            \/\/ Populate Complete Stars            for (i = 0; i &lt; round &amp;&amp; i &lt; 5; i++) {                template += &#8220;&lt;span class=&#8217;fas fa-star&#8217;&gt;&lt;\/span&gt;&#8221;;            }            \/\/ Add Partial Star (for floating ratings)            if (full &amp;&amp; i &lt; 5 &amp;&amp; ++i)                template += &#8220;&lt;span class=&#8217;fas fa-star&#8217;&gt;&lt;\/span&gt;&#8221;            else if (half &amp;&amp; i &lt; 5 &amp;&amp; ++i)                template += &#8220;&lt;span class=&#8217;fas fa-star-half-alt&#8217;&gt;&lt;\/span&gt;&#8221;            \/\/ Populate Remaining With Empty Stars            while (i++ &lt; 5)                template += &#8220;&lt;span class=&#8217;far fa-star&#8217;&gt;&lt;\/span&gt;&#8221;            return template;        }        \/\/ On Window Resize Hide Mobile Months Tab.        jQuery(window).resize(function(e) {            \/\/console.log(e);            if (jQuery(window).width() &gt; 630)                jQuery(&#8216;.mobi-wrap&#8217;).attr(&#8220;style&#8221;, &#8221;)        });        let thisEle = [];        let i = 0;        \/\/ Populating API Data        jQuery(&#8220;.show-wrapper[data-tgid]&#8221;).each(function() {            let pgid = jQuery(this).data(&#8220;tgid&#8221;);            thisEle.push(this);            if (parseInt(pgid) &amp;&amp; pgid != &#8221;) {                jQuery.get(&#8220;https:\/\/api.headout.com\/api\/v5\/tour-group\/get\/&#8221; + pgid, function(res) {                    \/\/ console.log(res);                    if (res.currency)                        symb = res.currency.localSymbol;                    uEle = `.show-wrapper[data-tgid=${res.id}]`;                    jQuery(uEle).find(&#8220;[data-show-ratings]&#8221;).html(getStars(jQuery(uEle).data(&#8216;rating&#8217;)));                    jQuery(uEle).find(&#8220;.review-count&#8221;).text(res.reviewCount);                    \/\/jQuery(uEle).find(&#8220;.himage&#8221;).attr(&#8216;src&#8217;, &#8220;https:&#8221; + res.imageUploads[0].url + &#8220;?auto=compress&amp;crop=faces&amp;fm=pjpg&amp;w=720&amp;h=500&amp;q=30&#8221;);                    jQuery(uEle).find(&#8220;.himage&#8221;).attr(&#8216;alt&#8217;, res.imageUploads[0].alt);                    jQuery(uEle).find(&#8220;.himage&#8221;).attr(&#8216;title&#8217;, res.imageUploads[0].title);                    \/\/jQuery(uEle).find(&#8220;.listicle-item-name&#8221;).text(res.name);                    if (res.listingPrice) {                        console.log(&#8220;here&#8221;)                        jQuery(uEle).find(&#8220;.price sup&#8221;).text(symb + res.listingPrice.originalPrice);                        jQuery(uEle).find(&#8220;.price .current&#8221;).text(symb + res.listingPrice.finalPrice);                    }                    jQuery(uEle).find(&#8220;.listicle-item-product-image img&#8221;).attr(&#8216;src&#8217;, res.imageUploads[Math.ceil(Math.random() * res.imageUploads.length &#8211; 1)].url);                })            }        });        \/\/ Generating Stars        jQuery(&#8220;[data-show-ratings]&#8221;).each(function(n, ele) {            jQuery(this).append(getStars(jQuery(jQuery(ele).closest(&#8220;.show-wrapper&#8221;)).data(&#8220;rating&#8221;)))        })        \/\/ Loads All Listed Products as in Months Tab        let showTab = function(tabId) {            \/\/ console.log(tabId)            showTgids = [];            jQuery(&#8220;.show-wrapper&#8221;).removeClass(&#8220;tabbed&#8221;)            jQuery(&#8216;[data-infotab]&#8217;).removeClass(&#8220;active&#8221;);            jQuery(&#8216;[data-infotab=&#8221;broadway musicals&#8221;]&#8217;).addClass(&#8220;active&#8221;);            if (tabId == 0) {                jQuery(&#8220;.show-wrapper&#8221;).addClass(&#8220;prepare tabbed&#8221;)            } else if (typeof tabId === &#8220;string&#8221;)                showTgids = tabId.split(&#8220;,&#8221;);            else                showTgids.push(tabId)            for (let i = 0; i &lt; showTgids.length; i++)                jQuery(&#8220;.show-wrapper[data-tgid=&#8221; + parseInt(showTgids[i]) + &#8220;]&#8221;).addClass(&#8220;tabbed prepare&#8221;)            slideInShows(&#8220;prepare&#8221;, &#8220;active&#8221;);        }        \/\/ Open Tab On Click Handler.        jQuery(&#8220;.accCtrl&#8221;).on(&#8220;click&#8221;, function(e) {            selEle = jQuery(e.target).closest(&#8220;.show-wrapper&#8221;);            jQuery(selEle).find(&#8220;.listicle-item-arrow&#8221;).toggleClass(&#8220;invert&#8221;)            target = jQuery(selEle).find(&#8220;.accBody&#8221;)            jQuery(target).slideToggle(&#8220;slow&#8221;);        })        \/\/ Listicle Entry Animation        let slideInShows = function(animEleClass, animationClass) {            jQuery(&#8220;.show-wrapper .accBody:visible&#8221;).slideToggle(&#8220;slow&#8221;)            jQuery(&#8220;.show-wrapper .invert&#8221;).removeClass(&#8220;invert&#8221;)            jQuery(&#8220;.show-wrapper&#8221;).removeClass(animationClass).fadeOut().finish().promise().done(function() {                jQuery(&#8220;.&#8221; + animEleClass).each(function(i) {                    jQuery(this).addClass(animationClass).removeClass(animEleClass).delay((i + 1) * 100).fadeIn();                })            });        }        \/\/ Lower Case All Data Attributes.        let lowerCaseAll = function(ele) {            jQuery(ele).each(function() {                var $this = jQuery(this)                  , data = $this.data();                for (var k in data)                    $this.attr(&#8220;data-&#8221; + k, data[k].toLowerCase().trim());            });        }        lowerCaseAll(jQuery(&#8220;[data-filter-cat], [data-cat], [data-infotab]&#8221;));    });[\/tcb-script]<\/p>\n<h2>Best Broadway Shows for Toddlers<\/h2>\n<p>Age is just a number when it comes to Broadway. There are many Broadway shows for kids that cater specifically to toddlers, with attractive visual elements and catchy songs. With many shows that have been adapted from Disney classics, your child may even be familiar with some of the stories. Broadway shows are sure to mesmerize your little one with their elaborate costumes and talented performers. Who knows, maybe it will also inspire them to become performers in the future!<\/p>\n<h2>Best Broadway Shows for Tweens<\/h2>\n<p>Tweens can be anywhere between 9 and 12 years of age. Parents often struggle to find fun experiences for tweens because they are too old for things that excite children yet too young for those activities that are appropriate for teenagers. Broadway is your one-stop solution for all. Broadway musicals especially appeal to this age group because of their catchy tunes and attractive choreography. Tweens can easily understand most narratives so Broadway\u2019s interesting storylines are also right up their alley.<\/p>\n<h2>Best Broadway Shows for Teens<\/h2>\n<p>Want your teens to give up their smartphones and laptops for a few hours? Broadway is where you need them to be. Don\u2019t let the name misguide you \u2014 Broadway for kids is not only about the little ones. There are plenty of options to choose from when it comes to your teenagers. Some of them have more complex storylines and acting, making them perfect for introducing mature themes that teenagers may identify with. Broadway is a great opportunity to expose your teenagers to a wide range of social, political, and ethical issues.<\/p>\n<h2>Parents\u2019 Guide to Choosing the Right Broadway Shows for Kids<\/h2>\n<ul>\n<li>Before buying your tickets, make sure you go through the official website of the theater to check if your baby is allowed inside. Most theaters will have a recommended age range. Children below the lower age limit may not be allowed in the show.<\/li>\n<li> When selecting your seats, go through the seating chart to identify the seats that will have a clear view of the stage, although these may be expensive. It may be a good idea to get aisle seats at a kids\u2019 Broadway show if you have a young child as you may need to get up from your seat often.<\/li>\n<li> Pick a show that is not too long and preferably has an intermission. Shows that are too long or continuous may make your child restless.<\/li>\n<li> Teach your children the rules that they need to follow inside a theater beforehand. Talk to them about the importance of keeping quiet during the show and not causing any disturbance for other theater-goers.<\/li>\n<li> Most Broadway shows for kids will have age recommendations and content warnings. Check these details to know if the show is the right fit for your child.<\/li>\n<li>If your child cannot view the stage properly, you can ask the staff if they have booster seats available.<\/li>\n<li> Because of the air-conditioning, Broadway theaters can be quite cold all year round. Make sure to pack something warm for your child.<\/li>\n<li> Most Broadway theaters are wheelchair accessible. Ask the staff for other facilities that they may have available, like child-care rooms, hearing assistance, and so on.<\/li>\n<li> Your kids may come across different rituals and traditions from different countries when watching a kids\u2019 Broadway show. Help them understand these unfamiliar things so that they are accepting and respectful towards other cultures.<\/li>\n<\/ul>\n<h2>Kids\u2019 Night on Broadway<\/h2>\n<p>Kids\u2019 Night on Broadway is a special program arranged by The Broadway League, which is the national trade association of the industry. In New York City, Kids\u2019 Night on Broadway usually happens in the winter each year. But the event takes place in multiple cities all over the United States of America throughout the year.<\/p>\n<p>This is a golden opportunity to catch Broadway shows for kids. Children aged 18 and under get to see the participating Broadway shows for free when accompanied by an adult with a fully-paid ticket. There are also many attractive discounts on food, parking, and other activities around the venue. In fact, many talks, activities, and workshops are also arranged during Kids\u2019 Night on Broadway just for the kids. If you want your kids to develop a liking for Broadway, this is the best time to take them to the theaters.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1761\" height=\"297\" style=\"width: 1761px;\" data-pagespeed-url-hash=\"1236778697\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\" src=\"https:\/\/cdn-imgix.headout.com\/blog-content\/image\/bf33454db7f18a1f692e786bb3b12f14-krists-luhaers-AtPWnYNDJnM-unsplash.jpg?auto=compress&amp;fm=pjpg&amp;w=1920&amp;h=1150&amp;fit=min&amp;q=80&amp;crop=faces\" alt=\"Broadway shows for kids\"><\/p>\n<h2>Disney On Broadway<\/h2>\n<p>Disney has been synonymous with childhood for decades. Whether it be the fantasy world of princes and princesses, huge castles and beautiful kingdoms, or the story of talking animals and great adventures, the magic of Disney is undeniable. Broadway, too, is a treasure trove for Disney magic. The best thing? You kids may already know some of the stories and can experience their dream world coming to life on stage. Give them the adventure of a lifetime. Pick a childhood favorite of yours or the one that your children love \u2014 there is no going wrong with Disney classics on Broadway.<img loading=\"lazy\" decoding=\"async\" width=\"1761\" height=\"297\" style=\"width: 1761px;\" data-pagespeed-url-hash=\"1236778697\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\" src=\"https:\/\/cdn-imgix.headout.com\/blog-content\/image\/2134d1ddce4b90fb9a3e40eebe3db175-pexels-rick-han-3428289%20(1).jpg?auto=compress&amp;fm=pjpg&amp;w=1920&amp;h=1150&amp;fit=min&amp;q=80&amp;crop=faces\" alt=\"Disney Broadway\"><\/p>\n<h2>Insider Tips and Hacks<\/h2>\n<ul>\n<li>Reach early for your show. Use this time to help your kids settle down in an unfamiliar place, especially if you are bringing them to a Broadway theater for the first time.<\/li>\n<li> Make sure that your child uses the washroom before the show begins so that they are comfortable and distraction-free.<\/li>\n<li> Research the Broadway shows for kids before booking your tickets. Only good reviews or star actors may not be enough to ensure that your kid has fun.<\/li>\n<li> Food is strictly prohibited inside most theaters. It is a good idea to get something to eat before entering the theater so that your child does not feel hungry in the middle of the show.<\/li>\n<li> Explaining the story and discussing some themes beforehand may help your child follow the narrative of the show better.<\/li>\n<li> If you choose a musical, familiarise the kids with the songs prior to the show so that they can enjoy them more.<\/li>\n<li> Children get fidgety very easily. Make up some games around the theater rules so that it is easier to keep them quiet during the show.<\/li>\n<li> Reach a little early and take your kids to the front of the theater to show them the orchestra pit and the stage up close.<\/li>\n<li> Ask the staff if the actors will come out of the stage door to greet the audience and give autographs after the show. This could be an exciting experience for children.<\/li>\n<\/ul>\n<h3>Top Trending Broadway Theater Shows for Kids<\/h3>\n<p>Now that you know everything about taking kids to Broadway, waste no time in booking your tickets. Broadway can provide your children with a valuable learning experience that you should not miss out on. A show on Broadway for kids will expand the horizon of your children, boost their creative imagination, and may even encourage them to participate in theater themselves. The world of the theater can give your children important social skills, be it as an audience member or as a performer. Cultivate a love for theater in them today and watch them flourish for the rest of their lives.<\/p>\n<p>[tcb-script]        jQuery(document).ready(function () {            jQuery(&#8220;.row.post-width&#8221;).prepend(`&lt;div&gt;                    &lt;div id=&#8221;summary-list-wrapper&#8221;&gt;                        &lt;div&gt;                            &lt;div&gt;                               Broadway Shows for Kids                            &lt;\/div&gt;                            &lt;div&gt;&lt;\/div&gt;                        &lt;\/div&gt;                        &lt;ul id=&#8221;summaryList&#8221;&gt;                        &lt;\/ul&gt;                    &lt;\/div&gt;                &lt;\/div&gt;`);            let allH2 = document.querySelectorAll(&#8220;h2.add-to-summary&#8221;);            for (i = 0; i &lt; allH2.length; i++) {                jQuery(&#8220;#summaryList&#8221;).append(`&lt;li&gt;&lt;a&gt;${allH2[i].innerHTML}&lt;\/a&gt;&lt;\/li&gt;`);                jQuery(&#8220;#summary-mobile-ul&#8221;).append(`&lt;li&gt;&lt;a&gt;${allH2[i].innerHTML}&lt;\/a&gt;&lt;\/li&gt;`);            }            let allA = document.querySelectorAll(&#8220;#summaryList li a&#8221;);            let header = jQuery(document.getElementsByTagName(&#8220;header&#8221;)[0])            let isMobile = false;            if(jQuery(window).width()&lt;=765){                allA = document.querySelectorAll(&#8220;#summary-mobile-ul li a&#8221;);                isMobile = true;            }            let modal = document.getElementById(&#8220;summary-wrapper-mobile&#8221;);            function findH2WithThisTag(text) {                if(isMobile){                    header.css(&#8220;display&#8221;,&#8221;block&#8221;);                    modal.style.display = &#8220;none&#8221;;                }                for (i = 0; i &lt; allH2.length; i++) {                    if (allH2[i].innerHTML == text) {                        jQuery(&#8220;html, body&#8221;).animate(                            {                                scrollTop: jQuery(allH2[i]).offset().top &#8211; 100,                            },                            1000);                        break;                    }                }            }            for (i = 0; i &lt; allA.length; i++) {                allA[i].addEventListener(&#8220;click&#8221;, function (data) {                    findH2WithThisTag(data.target.innerHTML);                }, false);            }            jQuery(&#8220;.open-summary-mobile&#8221;)[0].addEventListener(&#8220;click&#8221;, function () {                modal.style.display = &#8220;block&#8221;;                header.css(&#8220;display&#8221;,&#8221;none&#8221;);            }, false);            window.onclick = function (event) {                if (event.target == modal) {                    modal.style.display = &#8220;none&#8221;;                    header.css(&#8220;display&#8221;,&#8221;block&#8221;);                }            }           function scrollUl(i){                \/\/ if(i&gt;=1){                \/\/     offset = jQuery(allA[i-1])[0].offsetTop &#8211; jQuery(allA[0])[0].offsetTop;                \/\/ }                                let offset = jQuery(allA[i])[0].offsetTop &#8211; jQuery(allA[0])[0].offsetTop;                  if(isMobile){                    \/\/ if(Math.abs(jQuery(&#8216;#summary-mobile-ul&#8217;)[0].scrollTop &#8211; offset) &gt;= 10){                    \/\/     jQuery(&#8216;#summary-mobile-ul&#8217;).animate({scrollTop: offset},1);                    \/\/ }                    let height = jQuery(window).height() &#8211; 45;                         let offsettop = parseInt((jQuery(allA[i])[0].offsetTop &#8211; jQuery(allA[0])[0].offsetTop) \/ height);                    let offsetbottom = parseInt((jQuery(allA[i])[0].offsetHeight &#8211; jQuery(allA[0])[0].offsetTop + jQuery(allA[i])[0].offsetTop)\/ height);                                        if(offsettop==0 &amp;&amp; offsetbottom == 0){                        jQuery(&#8216;#summary-mobile-ul&#8217;).animate({scrollTop: 0},1);                    }else{                        jQuery(&#8216;#summary-mobile-ul&#8217;).animate({scrollTop: height*offsettop},1);                    }                }else{                    \/\/ if(Math.abs(jQuery(&#8216;#summaryList&#8217;)[0].scrollTop &#8211; offset) &gt;= 10){                    \/\/     jQuery(&#8216;#summaryList&#8217;).animate({scrollTop: offset},1);                    \/\/ }                    let offsettop = parseInt((jQuery(allA[i])[0].offsetTop &#8211; jQuery(allA[0])[0].offsetTop) \/ 400);                    let offsetbottom = parseInt((jQuery(allA[i])[0].offsetHeight &#8211; jQuery(allA[0])[0].offsetTop + jQuery(allA[i])[0].offsetTop)\/ 400);                    if(offsettop!=offsetbottom){                        jQuery(&#8216;#summaryList&#8217;).animate({scrollTop: offset},1);                    }else{                        jQuery(&#8216;#summaryList&#8217;).animate({scrollTop: 400*offsettop},1);                    }                }            }            document.body.onscroll = function (e) {                let topPosition = jQuery(window).scrollTop() &#8211; jQuery(&#8220;#breadcrumbs&#8221;)[0].offsetHeight;;                for (i = 0; i &lt; allA.length; i++) {                    jQuery(allA[i]).removeClass(&#8220;active&#8221;);                }                for (i = 0; i &lt; allH2.length; i++) {                    if (i == allH2.length &#8211; 1 &amp;&amp; allH2[i].offsetTop &lt;= topPosition &amp;&amp; !jQuery(allA[i]).hasClass(&#8220;active&#8221;)) {                        jQuery(allA[i]).addClass(&#8220;active&#8221;);                        scrollUl(i);                        break;                    } else if (i &lt; allH2.length &#8211; 1 &amp;&amp; allH2[i].offsetTop &lt;= topPosition &amp;&amp; allH2[i + 1].offsetTop &gt; topPosition &amp;&amp; !jQuery(allA[i]).hasClass(&#8220;active&#8221;)) {                        jQuery(allA[i]).addClass(&#8220;active&#8221;);                        scrollUl(i);                        break;                    }                }                                let TextHeight = jQuery(&#8220;.small-12.medium-11.medium-centered.columns&#8221;)[0].offsetHeight + jQuery(&#8220;.small-12.medium-11.medium-centered.columns&#8221;)[0].offsetTop;                let summaryWrapperTop = jQuery(&#8220;#summary-list-wrapper&#8221;)[0].offsetTop;                let offsetTopPostWidth = jQuery(&#8220;.row.post-width&#8221;)[0].offsetTop;                if (summaryWrapperTop &lt; topPosition &#8211; 35 &#8211; offsetTopPostWidth &amp;&amp; TextHeight &gt; topPosition + jQuery(&#8220;#summary-list-wrapper&#8221;)[0].offsetHeight +30 ) {                    jQuery(&#8220;#summary-list-wrapper&#8221;).css(&#8220;position&#8221;, &#8220;fixed&#8221;);                    jQuery(&#8220;#summary-list-wrapper&#8221;).css(&#8220;top&#8221;, &#8220;25px&#8221;);                } else{                    jQuery(&#8220;#summary-list-wrapper&#8221;).css(&#8220;position&#8221;, &#8220;absolute&#8221;);                    jQuery(&#8220;#summary-list-wrapper&#8221;).css(&#8220;top&#8221;, &#8220;25px&#8221;);                }            }        });    [\/tcb-script]<\/p>\n<p>To discover other shows on Broadway, check out our guide on the <a href=\"https:\/\/www.headout.com\/blog\/best-broadway-shows-in-new-york\/\" target=\"_blank\" rel=\"noopener\">Best Broadway shows<\/a> in New York. There are tons of other <a href=\"https:\/\/www.headout.com\/blog\/best-off-broadway-shows\/\" target=\"_blank\" rel=\"noopener\">On and Off Broadway shows<\/a> as well that you can consider! The choice is all yours!<\/p>\n<p>[tcb-script src=&#8221;https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.5.1\/jquery.min.js&#8221; integrity=&#8221;sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx\/qtq\/1itJ0C2ejDxltZVFg==&#8221; crossorigin=&#8221;anonymous&#8221;][\/tcb-script]            <a>             Summary        <\/a>                                                                Broadway Shows for Kids<\/p>\n<ul id=\"summary-mobile-ul\"><\/ul>\n<p>See more NYC. Save more money.<\/p>\n<p>Save <strong>$8<\/strong> on your first booking with Headout when you use promo code <strong>&#8216;GONYC&#8217;<\/strong>!<\/p>\n<p><a href=\"https:\/\/www.headout.com\/broadway-tickets-c-24\/\" target=\"_blank\" style=\"text-decoration: none !important;\" rel=\"noopener\"><\/a><\/p>\n<p><a href=\"https:\/\/www.headout.com\/broadway-tickets-c-24\/\" target=\"_blank\" style=\"text-decoration: none !important;\" rel=\"noopener\"><\/a><\/p>\n<p><a href=\"https:\/\/www.headout.com\/broadway-tickets-c-24\/\" target=\"_blank\" style=\"text-decoration: none !important;\" rel=\"noopener\"><\/p>\n<p style=\"padding-top: 10px;\">EXPLORE NOW<\/p>\n<p><\/a><a href=\"https:\/\/www.headout.com\/broadway-tickets-c-24\/\" target=\"_blank\" style=\"text-decoration: none !important;\" rel=\"noopener\"><\/a><a href=\"https:\/\/www.headout.com\/broadway-tickets-c-24\/\" target=\"_blank\" style=\"text-decoration: none !important;\" rel=\"noopener\"> <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Even in the age of big screens and OTT platforms, live theater shows have a special place in people\u2019s hearts. Many discover the joys of theater shows later in life, but it can be just as enjoyable for kids. If you want your little ones to develop an appreciation for live theater, kids\u2019 Broadway shows [&hellip;]<\/p>\n","protected":false},"author":30,"featured_media":94783,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[760,501,19],"tags":[6800,6994,6990,6291,6282],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>12 Best Broadway Shows For Kids<\/title>\n<meta name=\"description\" content=\"Presenting the definitive collection of the best Broadway shows for kids of all ages, including classics, exciting new arrivals, and some plays. Check out this list of the best Broadway shows for kids, score discount tickets, get ticketing and venue info and more.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"12 Best Broadway Shows For Kids\" \/>\n<meta property=\"og:description\" content=\"Presenting the definitive collection of the best Broadway shows for kids of all ages, including classics, exciting new arrivals, and some plays. Check out this list of the best Broadway shows for kids, score discount tickets, get ticketing and venue info and more.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/\" \/>\n<meta property=\"og:site_name\" content=\"Headout Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-05-18T14:24:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-19T04:31:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn-imgix.headout.com\/blog-banner\/image\/0ac5f2a1878b95a58b7064da1ef8fe62-pexels-tobit-nazar-nieto-hernandez-3114072.jpg\" \/>\n<meta name=\"author\" content=\"Lakshmi Menon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cdn-imgix.headout.com\/blog-banner\/image\/0ac5f2a1878b95a58b7064da1ef8fe62-pexels-tobit-nazar-nieto-hernandez-3114072.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lakshmi Menon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"12 Best Broadway Shows For Kids","description":"Presenting the definitive collection of the best Broadway shows for kids of all ages, including classics, exciting new arrivals, and some plays. Check out this list of the best Broadway shows for kids, score discount tickets, get ticketing and venue info and more.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/","og_locale":"en_US","og_type":"article","og_title":"12 Best Broadway Shows For Kids","og_description":"Presenting the definitive collection of the best Broadway shows for kids of all ages, including classics, exciting new arrivals, and some plays. Check out this list of the best Broadway shows for kids, score discount tickets, get ticketing and venue info and more.","og_url":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/","og_site_name":"Headout Blog","article_published_time":"2017-05-18T14:24:23+00:00","article_modified_time":"2023-07-19T04:31:13+00:00","og_image":[{"url":"https:\/\/cdn-imgix.headout.com\/blog-banner\/image\/0ac5f2a1878b95a58b7064da1ef8fe62-pexels-tobit-nazar-nieto-hernandez-3114072.jpg"}],"author":"Lakshmi Menon","twitter_card":"summary_large_image","twitter_image":"https:\/\/cdn-imgix.headout.com\/blog-banner\/image\/0ac5f2a1878b95a58b7064da1ef8fe62-pexels-tobit-nazar-nieto-hernandez-3114072.jpg","twitter_misc":{"Written by":"Lakshmi Menon","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/#article","isPartOf":{"@id":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/"},"author":{"name":"Lakshmi Menon","@id":"https:\/\/www.headout.com\/blog\/#\/schema\/person\/fe80bf96115b325c05ea56f8a6e0a2f7"},"headline":"Best Broadway Shows For Kids","datePublished":"2017-05-18T14:24:23+00:00","dateModified":"2023-07-19T04:31:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/"},"wordCount":4289,"commentCount":0,"publisher":{"@id":"https:\/\/www.headout.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-imgix.headout.com\/blog-banner\/image\/0ac5f2a1878b95a58b7064da1ef8fe62-pexels-tobit-nazar-nieto-hernandez-3114072.jpg","keywords":["c-24","Entertainment","Listicle","New York","United States"],"articleSection":["Best of Broadway","Broadway","Things to do in New York"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/","url":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/","name":"12 Best Broadway Shows For Kids","isPartOf":{"@id":"https:\/\/www.headout.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/#primaryimage"},"image":{"@id":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-imgix.headout.com\/blog-banner\/image\/0ac5f2a1878b95a58b7064da1ef8fe62-pexels-tobit-nazar-nieto-hernandez-3114072.jpg","datePublished":"2017-05-18T14:24:23+00:00","dateModified":"2023-07-19T04:31:13+00:00","description":"Presenting the definitive collection of the best Broadway shows for kids of all ages, including classics, exciting new arrivals, and some plays. Check out this list of the best Broadway shows for kids, score discount tickets, get ticketing and venue info and more.","breadcrumb":{"@id":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/#primaryimage","url":"https:\/\/cdn-imgix.headout.com\/blog-banner\/image\/0ac5f2a1878b95a58b7064da1ef8fe62-pexels-tobit-nazar-nieto-hernandez-3114072.jpg","contentUrl":"https:\/\/cdn-imgix.headout.com\/blog-banner\/image\/0ac5f2a1878b95a58b7064da1ef8fe62-pexels-tobit-nazar-nieto-hernandez-3114072.jpg","width":"5184","height":"3456","caption":"Best Broadway Shows For Kids"},{"@type":"BreadcrumbList","@id":"https:\/\/www.headout.com\/blog\/best-broadway-shows-kids\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Things to do in New York","item":"https:\/\/www.headout.com\/things-to-do-city-new-york\/"},{"@type":"ListItem","position":2,"name":"Broadway","item":"https:\/\/www.headout.com\/broadway-tickets-c-24\/"},{"@type":"ListItem","position":3,"name":"Best of Broadway","item":"https:\/\/www.headout.com\/blog\/best-broadway-shows-in-new-york\/"},{"@type":"ListItem","position":4,"name":"Best Broadway Show for Kids"}]},{"@type":"WebSite","@id":"https:\/\/www.headout.com\/blog\/#website","url":"https:\/\/www.headout.com\/blog\/","name":"Headout Blog","description":"Where will you go next?","publisher":{"@id":"https:\/\/www.headout.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.headout.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.headout.com\/blog\/#organization","name":"Headout","url":"https:\/\/www.headout.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.headout.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.headout.com\/blog\/wp-content\/uploads\/2016\/07\/headout-logo.png","contentUrl":"https:\/\/www.headout.com\/blog\/wp-content\/uploads\/2016\/07\/headout-logo.png","width":550,"height":84,"caption":"Headout"},"image":{"@id":"https:\/\/www.headout.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.headout.com\/blog\/#\/schema\/person\/fe80bf96115b325c05ea56f8a6e0a2f7","name":"Lakshmi Menon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.headout.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/47293d4b1b985cc456d8d147bb654bc4?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/47293d4b1b985cc456d8d147bb654bc4?s=96&r=g","caption":"Lakshmi Menon"},"description":"Born to parents bit by the wander bug, Lakshmi calls her love for travel \"hereditary and habitual\". Perpetually ensconced with a book in her hand and a mug of coffee in the other, she has been to over 15 countries in her 23 years of existence and is currently saving miles and money for her solo trip to Iceland. Always hustling towards the least trodden path, she has encountered some wonderful people during her escapades and if you ever meet her, she won't stop gushing about them.","url":"https:\/\/www.headout.com\/blog\/author\/lakshmi-menon\/"}]}},"_links":{"self":[{"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/posts\/3243"}],"collection":[{"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/comments?post=3243"}],"version-history":[{"count":25,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/posts\/3243\/revisions"}],"predecessor-version":[{"id":137456,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/posts\/3243\/revisions\/137456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/media\/94783"}],"wp:attachment":[{"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/media?parent=3243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/categories?post=3243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/tags?post=3243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}