$(document).ready(function(){

   /*
    * jQuery simple and accessible hide-show system (collapsible regions), using ARIA
    * Website: http://a11y.nicolas-hoffmann.net/hide-show/
    * License MIT: https://github.com/nico3333fr/jquery-accessible-hide-show-aria/blob/master/LICENSE
    */
   // loading expand paragraphs
   // these are recommended settings by a11y experts. You may update to fulfill your needs, but be sure of what you’re doing.
   var attr_control = 'data-controls',
       attr_expanded = 'aria-expanded',
       attr_labelledby = 'data-labelledby',
       attr_hidden = 'data-hidden',
       $expandmore = $('.js-expandmore'),
       $to_expand = $('.js-to_expand'),
       delay = 1500;
   

   if ( $expandmore.length  &&  $to_expand.length ) { // if there are at least one :)
      $expandmore.each( function(index_to_expand) {
          var $this = $(this) ,
              index_lisible = index_to_expand+1,
              options = $this.data(),
              $hideshow_prefix_classes = typeof options.hideshowPrefixClass !== 'undefined' ? options.hideshowPrefixClass + '-' : '',
              $to_expand = $this.next(".js-to_expand"),
              $expandmore_text = $this.html();
          
          $this.html( '<button class="' + $hideshow_prefix_classes + 'expandmore__button js-expandmore-button">' + $expandmore_text + '</button>' );
          $button = $this.children('.js-expandmore-button');
          
          $to_expand.addClass( $hideshow_prefix_classes + 'expandmore__to_expand' ).stop().delay( delay ).queue( function() {
            var $this = $(this); 
            if ($this.hasClass('js-first_load')) {
               $this.removeClass('js-first_load');
            }
          });
          
          $button.attr('id', 'label_expand_' + index_lisible);
          $button.attr(attr_control, 'expand_' + index_lisible);
          $button.attr(attr_expanded, 'false');

          $to_expand.attr('id', 'expand_' + index_lisible);
          $to_expand.attr(attr_hidden, 'true');
          $to_expand.attr(attr_labelledby, 'label_expand_' + index_lisible);
		  
          // quick tip to open
          if ($to_expand.hasClass('is-opened') ){
             $button.addClass('is-opened').attr(attr_expanded, 'true');
             $to_expand.removeClass('is-opened').removeAttr(attr_hidden);
          }

      });

   
   }
       
      
   $( 'body' ).on( 'click', '.js-expandmore-button', function( event ) {
      var $this = $(this),
          $destination = $( '#' + $this.attr(attr_control) );
         
      if ($this.attr(attr_expanded) === 'false') {
          $this.addClass('is-opened').attr(attr_expanded, 'true');
          $destination.removeAttr(attr_hidden);
         } 
         else {
              $this.removeClass('is-opened').attr(attr_expanded, 'false');
              $destination.attr(attr_hidden, 'true');
              }
         
      event.preventDefault();
         
   });
	  
   $( 'body' ).on( 'click keydown', '.js-expandmore', function( event ) {
      var $this = $(this),
          $target = $(event.target),
          $button_in = $this.find( '.js-expandmore-button' );
             
      if ( !$target.is($button_in) ) {
             
          if ( event.type == 'click' ){
              $button_in.trigger('click');
              return false;
              }
          if ( event.type == 'keydown' && (event.keyCode==13 || event.keyCode==32 )  ){
              $button_in.trigger('click');
              return false;
              }
             
          } 
         
         
   });
       

  
});

@@ -679,24 +679,50 @@
 o_expand'),%0A
+       $body = $('body'),%0A
        delay
@@ -2404,34 +2404,28 @@
 %0A      %0A   $
-( '
 body
-' )
 .on( 'click'
@@ -2978,18 +2978,12 @@
    $
-( '
 body
-' )
 .on(
@@ -3212,16 +3212,55 @@
 tton_in)
+ && !$target.closest($button_in).length
  ) %7B%0A   

Fix issue on Chrome, factorised body selectors