js引入问题

在一个项目中引入的js文件如下图:

clipboard.png

jquery-bootstrap-modal.js文件定义了方法

!(function ($) {
    $.fn.bsTab = function (str, op) {

        return this.each(function () {
            init($(this), str, op);
        })
    };
})

jsp页面

function addTab() {
    console.log($.fn.bsTab);  // 第一次输出function(正常),第二次输出undefined
    $('#centerTab').bsTab('add', {})
}

jquery.baseTree.js文件,定义onClick方法,调用addTab方法

function onClick(){
    console.log($.fn.bsTab);  // 输出function
    addTab();
}

在页面中绑定click事件,当第一次点击正常,第二次点击的报错

clipboard.png

这个问题可能是什么原因造成的?

谢谢!

阅读 2.2k
2 个回答

估计是你所使用方法的脚本还没加载完成

方法都放在 $(function() { }) 中就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题