diff options
author | Jed Foster <jed@jedfoster.com> | 2015-01-01 20:58:35 -0800 |
---|---|---|
committer | Jed Foster <jed@jedfoster.com> | 2015-01-01 20:58:35 -0800 |
commit | d43d3d535dc6d06a1381baa0613997c5f4860977 (patch) | |
tree | f96eb2389a98c7f53b3d633c1a2a2aef0b2a9661 | |
parent | 7a1ec5d2dd541c48da8e1dd4fb235336acf19f47 (diff) | |
download | Readmore.js-d43d3d535dc6d06a1381baa0613997c5f4860977.zip Readmore.js-d43d3d535dc6d06a1381baa0613997c5f4860977.tar.gz Readmore.js-d43d3d535dc6d06a1381baa0613997c5f4860977.tar.bz2 |
Remove 'transitionend' event listener when callback completes
Prevents multiple `afterToggle` callback calls.
-rw-r--r-- | readmore.js | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/readmore.js b/readmore.js index 8ef341f..4ae4f83 100644 --- a/readmore.js +++ b/readmore.js @@ -184,7 +184,7 @@ $element.on('transitionend', function(e) { $this.options.afterToggle(trigger, element, expanded); - $(this).attr('aria-expanded', expanded); + $(this).attr('aria-expanded', expanded).off('transitionend'); }); $(trigger).replaceWith($($this.options[newLink]).on('click', function(event) { $this.toggle(this, element, event); }).attr({'data-readmore-js-toggle': '', 'aria-controls': $element.attr('id')})); |