Просмотр исходного кода

fix jQuery < 1.7 compatibility (close #2199)

Evan You 10 лет назад
Родитель
Сommit
62aed879d4
1 измененных файлов с 6 добавлено и 4 удалено
  1. 6 4
      src/directives/public/model/text.js

+ 6 - 4
src/directives/public/model/text.js

@@ -93,9 +93,10 @@ export default {
     // jQuery variable in tests.
     this.hasjQuery = typeof jQuery === 'function'
     if (this.hasjQuery) {
-      jQuery(el).on('change', this.listener)
+      const method = jQuery.fn.on ? 'on' : 'bind'
+      jQuery(el)[method]('change', this.listener)
       if (!lazy) {
-        jQuery(el).on('input', this.listener)
+        jQuery(el)[method]('input', this.listener)
       }
     } else {
       this.on('change', this.listener)
@@ -132,8 +133,9 @@ export default {
   unbind () {
     var el = this.el
     if (this.hasjQuery) {
-      jQuery(el).off('change', this.listener)
-      jQuery(el).off('input', this.listener)
+      const method = jQuery.fn.off ? 'off' : 'unbind'
+      jQuery(el)[method]('change', this.listener)
+      jQuery(el)[method]('input', this.listener)
     }
   }
 }