要怎么重写原型函数绑定在按钮上的方法?

发布于 2022-09-13 00:57:32 字数 628 浏览 9 评论 0

定义了一个Table 函数,在创建按钮的时候绑定了点击事件firstpage,我new一个Table实例table之后想重写一个属于table的firstpage方法要怎么实现呢?
Table函数里创建元素绑定事件:

self.el.firstBtn = $('<i class="firstBtn font_family icon-__2"></i>').bind('click', {
            table: self
        }, this.firstpage);
var ajaxtable = new Table($('.ui-table'), {
            preData: preData,
            header: header,
            type: 'ajaxTable',
            // width: '200%'
        });
        ajaxtable.firstpage = function () {
          console.log("11111!");
        }

这样子写firstpage不管用的啊 ,是因为Table里按钮先绑定了firstpage吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流心雨 2022-09-20 00:57:32

因为你绑定事件的函数和后面ajaxtable.firstpage重写的函数不是同一个了,就像你在衣服上做了涂鸦,然后换了一件衣服一样,新衣服上并不会留下涂鸦,所以这种情况可以对事件进行包装,像下面这样

.bind('click', {
   table: self
}, function(){
  self.firstpage && self.firstpage()
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文