尝试从我的代码调用qtip方法时出错: 对象[object Object]没有方法'qtip'错误
问题是没有敲除模板绑定时不使用它。但是因为我正在使用qtip库在实际内容之前加载,这就产生了问题。 尝试自定义绑定,在init函数中调用.qtip()方法时,我仍然遇到同样的错误。
问题是$(元素).qtip是null
ko.bindingHandlers.loadqtip = {
init: function(element, valueAccessor) {
alert($(element).qtip==null); //This returns true
}
试图在这里创建一个小提琴示例:jsfiddle.net/mBpJB
使用:knockout v2.1.0,qTip2 v2.0.0,jQuery v1.8.2
答案 0 :(得分:0)
你的小提琴最大的问题是你在 ko.applyBindings
之后声明了自定义的敲除绑定处理程序。自定义绑定应该在绑定之前进行。您还有一个混淆HTML格式的双引号。
这是一个功能正常的小提琴:http://jsfiddle.net/jearles/mBpJB/3/