为了账号安全,请及时绑定邮箱和手机立即绑定

JS 字面量面向对象访问报not a function

JS 字面量面向对象访问报not a function

米琪卡哇伊 2019-01-02 17:02:00
var page={    init:function(){        this.initEvents()     },    bindEvent: function (target, type, name) {         $(target).bind(type, function (e) {             e.preventDefault();             name(e)             })     },    initEvents: function () {        this.bindEvent('.pic-egg1', 'click', this.showDiag)        this.bindEvent('.pic-egg2', 'click', this.showDiag)     },    showDiag: function () {        this.hideDiag()     },    hideDiag:function(){        console.log('出不来')     } }控制器报这个错误hideDiag is not a function
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

$('#foo').bind(event, eventHandler) 中的 eventHandler 指向 #foo 选择器代表的 dom 元素本身,所以就会出现 xx is not function 的错误了。

要解决的话,很简单啊,使用 bindapply 或者 call 绑定方法至 page 对象即可。


查看完整回答
反对 回复 2019-01-02
  • 1 回答
  • 0 关注
  • 429 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信