summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJed Foster <jed@jedfoster.com>2015-01-01 20:58:35 -0800
committerJed Foster <jed@jedfoster.com>2015-01-01 20:58:35 -0800
commitd43d3d535dc6d06a1381baa0613997c5f4860977 (patch)
treef96eb2389a98c7f53b3d633c1a2a2aef0b2a9661
parent7a1ec5d2dd541c48da8e1dd4fb235336acf19f47 (diff)
downloadReadmore.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.js2
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')}));