Browse Source

Fix #36: trigger twice when click columns drop down list.

zhixin 11 years ago
parent
commit
c27a0028d3
1 changed files with 5 additions and 4 deletions
  1. 5 4
      src/bootstrap-table.js

+ 5 - 4
src/bootstrap-table.js

@@ -379,11 +379,12 @@
 
 
             this.$toolbar.append(html.join(''));
             this.$toolbar.append(html.join(''));
 
 
-            $keepOpen = this.$toolbar.find('.keep-open li');
-            $keepOpen.off('click').on('click', function(event) {
+            $keepOpen = this.$toolbar.find('.keep-open');
+            $keepOpen.find('li').off('click').on('click', function(event) {
                 event.stopImmediatePropagation();
                 event.stopImmediatePropagation();
-
-                var $this = $(this).find('input'),
+            });
+            $keepOpen.find('input').off('click').on('click', function() {
+                var $this = $(this),
                     $items = $keepOpen.find('input').prop('disabled', false);
                     $items = $keepOpen.find('input').prop('disabled', false);
 
 
                 that.options.columns[$this.val()].visible = $this.prop('checked');
                 that.options.columns[$this.val()].visible = $this.prop('checked');