8000 fix jQuery < 1.7 compatibility (close #2199) · vuejs/vue@62aed87 · GitHub
[go: up one dir, main page]

Skip to content

Commit 62aed87

Browse files
committed
fix jQuery < 1.7 compatibility (close #2199)
1 parent 591e79f commit 62aed87

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/directives/public/model/text.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,10 @@ export default {
9393
// jQuery variable in tests.
9494
this.hasjQuery = typeof jQuery === 'function'
9595
if (this.hasjQuery) {
96-
jQuery(el).on('change', this.listener)
96+
const method = jQuery.fn.on ? 'on' : 'bind'
97+
jQuery(el)[method]('change', this.listener)
9798
if (!lazy) {
98-
jQuery(el).on('input', this.listener)
99+
jQuery(el)[method]('input', this.listener)
99100
}
100101
} else {
101102
this.on('change', this.listener)
@@ -132,8 +133,9 @@ export default {
132133
unbind () {
133134
var el = this.el
134135
if (this.hasjQuery) {
135-
jQuery(el).off('change', this.listener)
136-
jQuery(el).off('input', this.listener)
136+
const method = jQuery.fn.off ? 'off' : 'unbind'
137+
jQuery(el)[method]('change', this.listener)
138+
jQuery(el)[method]('input', this.listener)
137139
}
138140
}
139141
}

0 commit comments

Comments
 (0)
0